Compile C++ code in Matlab with OpenCV support
2024-08-25 17:27:05
Provides a function named as “mex_opencv(src)”
The code
function mex_opencv(src)
ARC = 'x64';
BIN_PATH = ['D:\libs\cv\2.4.10\', ARC ,'\vc12.0\bin'];
INC_OPT = '-ID:\libs\cv\2.4.10\include\opencv ';
INC_OPT = [INC_OPT, '-ID:\libs\cv\2.4.10\include '];
LIB_PATH = ['D:\libs\cv\2.4.10\', ARC ,'\vc12.0\lib'];
LIBS = ' ';
LIBS_ORG = dir([LIB_PATH, '\*.lib']);
for i = 1:numel(LIBS_ORG)
CUR_LIB = strtrim(LIBS_ORG(i).name);
if (CUR_LIB(end-4)~='d')
LIBS = [LIBS, '-l', CUR_LIB, ' '];
end
end
LIB_OPT = ['-L', LIB_PATH, ' ', LIBS];
% Add boost support
INC_OPT = [INC_OPT, ' ', '-ID:\libs\boost\1.57.0 '];
LIB_OPT = [LIB_OPT, ' ', '-LD:\libs\boost\1.57.0\stage\vs12.0\', ARC, ' '];
compile_cmd = ['mex -v -O ', INC_OPT, LIB_OPT, src];
eval(compile_cmd);
PATH_STR = getenv('PATH');
if (numel(strfind(PATH_STR, 'cv'))==0)
setenv('PATH', [BIN_PATH, ';', PATH_STR]);
end
end
最新文章
- MySQL 一些查询语句及技巧
- Linux_scp
- Java并发之Condition 并发同步控制
- 使用gogs,drone搭建自动部署
- 3G網絡容量和業務承載的壓力大大增加!
- MyBatis知多少(4)MyBatis的优势
- 【BZOJ 1507】【NOI 2003】&;【Tyvj P2388】Editor 块状链表模板题
- DIV水平和垂直居中的实现
- Oracle改变字段类型
- unity 在安卓个IOS平台上 同一个按钮 点击后实现不同的功能
- Windows下JNI的使用教程
- Angular+Ionic+RSA实现后端加密前端解密功能
- 《动物世界》的剪刀石头布 HDU --- 6418
- 使用cmd导入导出oracle数据库dmp文件
- angular2 pipe实现搜索结果中的搜索关键字高亮
- 【Mysql sql inject】【入门篇】SQLi-Labs使用 part 1【01-11】
- 基于CRF的中文分词
- 【344】Jupyter relevant problems
- 【SQL查询】树结构查询
- 用 Delphi 7 实现基于 FFMS2 的视频转 GIF 工具 [原创]
热门文章
- LeakCanary检测内存泄漏.md
- js中三种全局变量声明方法
- [LeetCode] Find Duplicate File in System 在系统中寻找重复文件
- [LOJ 6249]「CodePlus 2017 11 月赛」汀博尔
- [SCOI2008]着色方案
- 关于java线程中stop interrupt daemon wait notify
- 软件测试人员在工作中如何运用Linux
- 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 操作符重载和隐式类型转换
- Win7删除文件夹提示找不到该项目无法删除
- if else与switch区别