当“libopencv_world440.dll。“复制到matlab的当前工作目录,然后我能够通过墨西哥人文件并运行成功不指定“- l”,参考示例如下:
%注意:第一次使用“墨西哥人设置”,选择你的c / c++编译器
清晰;
% % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% %得到这台计算机的体系结构
is_64bit = strcmp(电脑,“MACI64”)| | strcmp(电脑,“GLNXA64”)| | strcmp(电脑,“PCWIN64”);
% % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% %编译器的配置
%你根据自己的需要修改这个配置路径OpenCV
%注意:你的VS / MinGW64 OpenCV平台一定要匹配Matlab 64位的!
out_dir =“。/”;%当前目录
CPPFLAGS =' - g id: \ opencv_4_4_0 \ MinGW64_v8_OpenCV4_4_Contrib_install \包括id: \ opencv_4_4_0 \ MinGW64_v8_OpenCV4_4_Contrib_install \ \ opencv2 '包括;%你的OpenCV”包括“路径
LDFLAGS =ld: \ opencv_4_4_0 \ MinGW64_v8_OpenCV4_4_Contrib_install \ x64 \ mingw \ lib”;%用OpenCV发布版本的“自由”路径
%填词=“-lopencv_world440”;% msvc发布版本的自由,无后缀,系统会自动加上去
填词=“libopencv_world440.dll.a”;% mingw64编译器。库文件,无“- l”参数
如果is_64bit
CPPFLAGS = [CPPFLAGS“-largeArrayDims”];
结束
% %添加你的文件!
compile_files = [
%的列表需要编译你的代码文件
' D: \ vs_files \ project1 \ project1 \ findCheckerBoarderCorners.cpp”
];
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% %编译…
str = compile_files;
流(“编译:% s \ n”str);
str = [str“-outdir”out_dir CPPFLAGS LDFLAGS填词);
args = regexp (str,“\ s +”,“分裂”);
墨西哥人(args {:});
流(“恭喜,编译成功! ! ! \ n”);