2 xu20082100226 xu20082100226 于 2014.12.02 13:26 提问

Opencv怎么静态编译(VS2012下)

opencv程序移植到其他电脑运行有两种方法:一种是动态编译,需要拷贝程序运行需要的dll,也就是-个exe跟着多个dll的模式。另外一种是静态编译,编译成功之后,程序只需要拷贝一个exe,就可以在其他电脑上运行。
我这里想要的就是第二种方法。以下两篇文章介绍的方式已尝试,但没成功。
http://www.th7.cn/Program/c/201406/220528.shtml
http://blog.csdn.net/shuxiao9058/article/details/7638528

有亲自静态编译opencv成功的,或者找到其他好方法的,指点下小生,谢谢!

2个回答

oyljerry
oyljerry   Ds   Rxr 2014.12.02 18:27

起码先说说你尝试后,碰到了什么问题

oyljerry
oyljerry 回复xu20082100226: 那就说明你还有dll没有静态编译进去
接近 3 年之前 回复
xu20082100226
xu20082100226 在没安装opencv的电脑上提示缺少dll文件
接近 3 年之前 回复
beichen2012
beichen2012   2016.03.01 16:47

1、用Cmake+VS自己编译一遍源码,在Cmake中注意把build_shared_libray去掉勾选。
2、建立demo程序时,注意debug下改成/MTD,release下改成/MT

Csdn user default icon
上传中...
上传图片
插入图片