OpenCV静态库编译与链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV静态库编译与链接相关的知识,希望对你有一定的参考价值。

参考技术A 以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目录下。

以上是关于OpenCV静态库编译与链接的主要内容,如果未能解决你的问题,请参考以下文章

linux下的动态链接库和静态链接库到底是个什么鬼?动态链接库的编译与使用

GCC编译过程与动态链接库和静态链接库

如何将 cuda-gdb 与使用 nvcc 编译的静态库的 g++ 链接程序一起使用?

求救!!!linux opencv 静态库 链接问题,哪位大神帮帮我?

opencv静态链接库cmake链接顺序问题

静态链接库asan与gcc 4.8