matlab+opencv+VS动态编译出错:
2017-09-16 22:04
861 查看
matlab动态编译出错
“Test checkout of feature ‘Compiler’ failed.”
出错原因:
matlab没有完全解密
解决办法:
把“..\Matlab64\bin\win64”目录下的compiler.dll,mcc.exe,libmwservices.dll 三个文件复制到matlab安装目录对应位置替换原文件即可!(如果软件是32位,则对应目录为“..\Matlab32\bin\win32”)
matlab64位使用,X64平台编译
如果出现程序无法正常启动的错误是:opencv库对应的X64文件夹下的库目录没有加入环境变量
最初保存为 TreeBagger 的变量 ‘DT’ 无法实例化为对象,将以 uint32 形式读取。
着重检查程序中带点的情况,看是确实引用了结构体
然后就是引用了类treeBagger,得在函数体内部申明如下红框所示
opencv3.0+VS2013出错
无法解析的外部符号
解决办法:(修改红框对应项)
C++使用matlab动态链接库
Matlab环境变量配置:
Matlab:
D:\programFile\matlab2014
path:
%Matlab%\bin
%Matlab%\runtime\win64
%Matlab%\bin
%Matlab%\bin\win64
%Matlab%\polyspace\bin
matlab动态链接库编译(c++)
为了避免出错一定要捆绑编译
编译成功效果图:
“Test checkout of feature ‘Compiler’ failed.”
出错原因:
matlab没有完全解密
解决办法:
把“..\Matlab64\bin\win64”目录下的compiler.dll,mcc.exe,libmwservices.dll 三个文件复制到matlab安装目录对应位置替换原文件即可!(如果软件是32位,则对应目录为“..\Matlab32\bin\win32”)
matlab64位使用,X64平台编译
如果出现程序无法正常启动的错误是:opencv库对应的X64文件夹下的库目录没有加入环境变量
最初保存为 TreeBagger 的变量 ‘DT’ 无法实例化为对象,将以 uint32 形式读取。
着重检查程序中带点的情况,看是确实引用了结构体
然后就是引用了类treeBagger,得在函数体内部申明如下红框所示
opencv3.0+VS2013出错
无法解析的外部符号
"public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >
解决办法:(修改红框对应项)
C++使用matlab动态链接库
Matlab环境变量配置:
Matlab:
D:\programFile\matlab2014
path:
%Matlab%\bin
%Matlab%\runtime\win64
%Matlab%\bin
%Matlab%\bin\win64
%Matlab%\polyspace\bin
matlab动态链接库编译(c++)
为了避免出错一定要捆绑编译
mex -setup mbuild -setup mcc -N -W cpplib:rfclassify -T link:lib rfclassify.m -v mbuild rfclassify.cpp rfclassify.lib -v
编译成功效果图:
相关文章推荐
- libtiff+opencv2.3.1+vs 2005 编译tiff出错
- VS2013 编译 OpenCV_CUDA 工程编译出错
- VS 编译 matlab 的 m 文件
- vs2013 + win8.1 + cuda8.0 手工编译 opencv2.4.9
- VS 编译出错:MSB3073
- 编译opencv2.4.9+cuda6.5+vs2013生成自己的X64库
- win7运行第一个opencv程序,基于opencv3.2,官方vc14编译版本,QT5.8 VS2015平台
- VS使用C语言调用控制台执行Matlab编译出的exe文件提示找不到matlab
- win10 使用cmake编译opencv源码生成VS工程(二)
- matlab编译含opencv函数cpp文件
- Windows下利用CMake和VS2013编译OpenCV
- 动态库加载出错,cannot restore segment prot after reloc: Permission denied以及为何编译动态库需要-fPIC
- vs配置OpenCV,弄了半天,还以为是哪里路径没有配好,其实就是64位机器要修改为64编译
- Matlab中调用VS编译的exe文件并传递变量 的方法
- win7 64 vs2013 opencv2.4.7 matlab2012
- VS2015下安装与编译OpenCV源码并在VS2015下配置OpenCV环境
- vs2015编译gdal出错及解决方案
- Windows平台下OpenCV3源码编译(VS2013)
- opencv和vs 编译生成的程序如何运行在没有安装的电脑上
- OpenCV 2.4.13 编译使用(VS2015下)