MxArray.obj文件的生成
来源:互联网 发布:新开的淘宝店怎么装修 编辑:程序博客网 时间:2024/05/24 04:33
1.
在Matlab中,使用mex指令:
mex -largeArrayDims -g -I'E:\matlabworkplace\headpose_with_block\third_part\mexopencv-2.4\include' -I'C:\OpenCV2.4\build\include' -L'C:\OpenCV2.4\build\x64\vc10\lib' -lopencv_calib3d249 -lopencv_contrib249 -lopencv_core249 -lopencv_features2d249 -lopencv_flann249 -lopencv_gpu249 -lopencv_highgui249 -lopencv_imgproc249 -lopencv_legacy249 -lopencv_ml249 -lopencv_nonfree249 -lopencv_objdetect249 -lopencv_ocl249 -lopencv_photo249 -lopencv_stitching249 -lopencv_superres249 -lopencv_ts249 -lopencv_video249 -lopencv_videostab249 -c 'E:\matlabworkplace\headpose_with_block\third_part\mexopencv-2.4\src\MxArray.cpp' -outdir 'E:\matlabworkplace\headpose_with_block\third_part\mexopencv-2.4\lib'
虽然上面加入了-g
,但是生成的obj
还是release
版本的,不能进行调试,(加-g
和不加好像没有作用,都是release版本的)因此,我们在VS中进行编译。
2.
(1)在VS2010中,新建控制台应用程序–在向导中选择“静态库”。在项目的属性–VC++目录中配置如下(或者在属性管理器中,Debug|x64,属性进行配置):
包含目录:
C:\OpenCV2.4\build\includeC:\OpenCV2.4\build\include\opencvC:\OpenCV2.4\build\include\opencv2D:\Program Files\MATLAB\R2014b\extern\include
库目录:
C:\OpenCV2.4\build\x64\vc10\libD:\Program Files\MATLAB\R2014b\extern\lib\win64\microsoft
(2)在属性页,常规,修改目标文件名为:MxArray和目标文件扩展名.obj。
(3)选中项目,然后右键,编译或者重新编译。即可,在项目的同等目录下,有个x64文件夹,里面就有Debug和Release生成的目标文件。同样可以生成库文件(.lib)
对于Release采用同样的方法。
3.
Debug版本的MxArray.obj用于对MxArray.cpp的调试。
Release版本的MxArray.obj用于mex对其他mex.cpp进行编译时使用。
如:
cmd=['mex ' file ' -g -largeArrayDims ' obj ' -I' toolboxDir ' -I' vlInlucdDir ' -I' mexopencvIncludeDir ' -I' opencvIncludeDir ' -outdir ' mexwDir ' -L' vllibDir vlLibs ' -L' opencvlibDir opencvLibs];eval(cmd);
如果不统一的化,会提示:
检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”
4.
(1)我们在VS下编写代码(供混合编程调用)进行调试时,引用到MxArray.obj必须是Debug版本的。
(2)而当我们利用mex编译文件时,用到的MxArray.obj必须是Release版本的。
0 0
- MxArray.obj文件的生成
- 编译不能生成obj文件
- 同名cpp文件导致先生成的obj文件被后生成的obj覆盖-导致link error
- mxArray 和 mwArray 的区别
- delphi 连接 c++ builder 生成obj文件
- Unity3D 动态创建的Mesh,导出为Obj模型文件,并生成Prefab文件
- Unity动态创建的Mesh,导出为Obj模型文件,并生成Prefab文件
- obj 文件的重定位
- 我的obj文件解析
- OpenGL - obj文件的导入
- fetal error C1083:无法打开编译器生成的文件:X\\Debug\\.......obj:permission denied
- arm中由obj文件生成lib文件
- 加载外部obj(gcpuid.obj)文件的方法
- OBJ文件解析之OBJ的整体结构
- Matlab中 的 mxArray 和 mwArray
- Matlab中 的 mxArray 和 mwArray
- .obj文件
- obj文件
- 解决Cocos2d-x中文乱码的三种方法
- [转]Redis几个认识误区
- 面向对象的六大原则
- 【OpenJudge】矩形分割——(二分查找)
- Jenkins Centos7 GitHub Maven Tomcat9 JDK8自动构建部署
- MxArray.obj文件的生成
- 对Oracle 并行的误解3--其实建主键没有用到并行
- 浅谈Android开发中内存泄露与优化-------其二
- D4_递归
- 使用Vue.js 2.0搭建单页应用:从构建到部署
- android tips
- python .py文件执行方式
- 深入 Spring 系列之静态资源处理
- Windows下Git Bash中VIM打开文件中文乱码