经常需要把用opencv写的程序拿到没有裝opencv的电脑上去运行和演示
要让opencv程序脱离opencv环境,一般有两种方法:
(1)静态编译:将相应dll中的函数打包进exe然后直接拷贝exe到目标电脑上去运行;
(2)动态链接opencv,即把相应的dll拷贝到exe所在目录然后一起拿到目标电脑上去运行;
由于静态链接的方法,生成的exe太大放弃。
设置成多线程调試DLL(/MDd)(release版的程序选择MD这一步是为了添加程序运行需要的运行库)
运行程序生成exe文件;
将对于的dll库文件拷贝到exe的当前目录下;
将图片数据存放在exe当前目录下;
【注】:具体需要拷贝哪些对应的dll库在exe文件下呢?
①:先exe相关文件拷贝到目标电脑中运行;提示缺少哪个dll库文件,就詓自己的电脑中去拷贝相应文件;
【推荐】:推荐一个windows下全盘搜索工具everything工具;很方便;
b输入dumpbin命令;弹出界面如下;
在目标电脑上双击xxx.exe,运荇程序,OK!
最终的文件夹包含:exe程序、所需的运行库dll文件;
经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士
作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。