CMakeList中两种加载opencv库的方法

来源:互联网 发布:吉利知豆电动车怎么样 编辑:程序博客网 时间:2024/05/22 15:54
可参考:http://www.yeolar.com/note/2014/12/16/cmake-how-to-find-libraries/
                http://blog.csdn.net/dbzhang800/article/details/6329314
一、find_package方法
例如:
CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
 find_package将会在/usr/share/cmake-2.8/Modules查找 Findxxx.cmake,同时在/usr/local/share/xxx以及/usr/share/xxx查找xxxConfig.cmake 。
CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
 
CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客

 

CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
 找到两个:
CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
 分别为:
CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
 CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
二、pkg_config方法
CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
 
pkg_check_modules会到/etc/profile中的PKG_CONFIG_PATH目录寻找xxx.pc
CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客

CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
 
CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
对应的opencv.pc为:
CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客

CMakeList中两种加载opencv库的方法 - 小影 - 影 的博客
理论上将,这两种方法都可以,第一种只要修改.cmake的文件名以及对应的CMakeList中文件名和库名即可区分。第二种只要修改.pc的文件名以及对应的CMakeList中文件名和库名即可。
0 0