龙空技术网

OpenCV静态库编译与链接

牧世 184

前言:

当前你们对“ubuntu卸载opencv31”大概比较关注,我们都想要知道一些“ubuntu卸载opencv31”的相关内容。那么小编也在网摘上网罗了一些对于“ubuntu卸载opencv31””的相关文章,希望各位老铁们能喜欢,姐妹们快快来学习一下吧!

OpenCV动态库的编译与链接方法可以参考官方的步骤,网上的教程也比较详细,本文主要说明在Ubuntu环境下的 OpenCV-4.0.0 的静态编译与链接方法。

1、编译配置

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

2、链接

工程项目在链接时需要指定opencv的静态库以及依赖的库,在CMakeLists.txt的写法如下:

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

标签: #ubuntu卸载opencv31