cmakefind_package命令

cmakefind_package命令

2023年7月26日发(作者:)

cmakefind_package命令1、

find_package()命令⾸先会在模块路径中寻找

Find.cmake,这是查找库的⼀个典型⽅式。具体查找路径依次为CMake:

变量${CMAKE_MODULE_PATH}中的所有⽬录。如果没有,然后再查看它⾃⼰的模块⽬录 /share/cmake-x.y/Modules/ ($CMAKE_ROOT的具体值可以通过CMake中message命令输出)。$CMAKE_ROOT = /usr/share/cmake-3.7/usr/share/cmake-3.7/Modules

这称为模块模式。2、 如果没找到这样的⽂件,find_package()会在~/.cmake/packages/或/usr/local/share/中的各个包⽬录中查找,寻找<库名字的⼤写> 或者

<库名字的⼩写>- (⽐如库Opencv,它会查找/usr/local/share/OpenCV中的或)。这称为配置模式。**不管使⽤哪⼀种模式,只要找到*.cmake,*.cmake⾥⾯都会定义下⾯这些变量:1。 _FOUND2。 _INCLUDE_DIRS or _INCLUDES3。 _LIBRARIES or _LIBRARIES or _LIBS4。 _DEFINITIONS 两种模式看起来似乎差不多,不过cmake默认采取Module模式,如果Module模式未找到库,才会采取Config模式。如果XXX_DIR路径下找不到⽂件,则会找/usr/local/lib/cmake/XXX/中的⽂件。总之,Config模式是⼀个备选策略。通常,库安装时会拷贝⼀份到系统⽬录中,因此在没有显式指定搜索路径时也可以顺利找到。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690361441a337842.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信