您的位置:首页 > 编程语言 > MATLAB

在配置matlab2016调用opencv3.0过程中所遇到的问题

2017-10-23 11:58 507 查看

1、配置文件位置

在matlab中新建一个helloworld.cpp文件,输入命令
mex -v helloworld.cpp
命令来编译该文件。在控制台输出的详细信息中可以找到配置文件的位置:

Options file:C:\Users\yufei\AppData\Roaming\MathWorks\MATLAB\R2016a\mex_C++_win64.xml


于是,mex_C++_win64.xml就是我们要找的配置文件。

2、如何修改配置文件

mex_C++_win64.xml的最后可以设置环境变量,我们需要修改的是环境变量的pathincludeliblibpath属性,各个属性具体值自行百度,下面是我修改好的配置文件。

<env
PATH="原属性值;E:\download\opencv\build\x64\vc12\bin"
INCLUDE="原属性值;E:\download\opencv\build\include;E:\download\opencv\build\include\opencv2;E:\download\opencv\build\include\opencv"
LIB="原属性值;E:\download\opencv\build\x64\vc12\lib\"
LIBPATH="原属性值;E:\download\opencv\build\x64\vc12\lib\"
/>


需要注意的是在设置xml属性的值时由于字符串太长可以自动切换,但是不能人为输入回车,否则会出错。

3、添加相关库

#pragma comment( lib, "opencv_world300.lib")
#pragma comment( lib, "opencv_ts300.lib")


helloworld.cpp中添加以上两行代码,可以增加需要的lib库,opencv3.0只需要包含上面两个库,不像之前版本需要包含一大堆。

4、注意编译平台选择

mex -largeArrayDims -v helloworld.cpp
largeArrayDims 指令意味着编译器采用64位平台,默认为32位平台。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐