OpenCV静态库编译与链接

OpenCV静态库编译与链接,第1张

以OpenCV-4.0.0为例说明在Ubuntu环境下的静态库编译与链接方芦桐法:

opencv依赖第三方的库,所以当把opencv编译成静态库的时候,注意要把它运行时必要的依赖库也编译进来,opencv源码内有自段哗散己的3rdparty,主要有:libjpeg、libpng、libtiff、libzlib、libwebp、libprotobuf、ffmpeg(用到video时编译)、libgtk(用于显握氏示界面显示,服务器部署不会用到),可以通过cmake -LA来查看配置的编译信息,再根据信息考虑把opencv的哪些module编译进来。

链接时指定opencv的静态库以及依赖的库。另外需要注意头文件的问题,通过CMakeLists把opencv加入项目编译时,由于opencv编译完成后要install才会把所用的头文件集中拷贝到一个地方,所以事先将头文件拷贝到了项目的opencv目录下。

静态编译,需要把你的lib文洞租件拷贝到当前目录下,然后在你的应用程腔掘序里写伍颤核上如下语句 #pragma comment(lib,"opencv_core243d")这个样子。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12419169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存