C语言中find_package()的搜索路径的实现是怎样的
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家介绍C语言中find_package()的搜索路径的实现是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。find_package()内部用find_path(
千家信息网最后更新 2025年11月07日C语言中find_package()的搜索路径的实现是怎样的find_package()
Module模式
Config模式
这篇文章给大家介绍C语言中find_package()的搜索路径的实现是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
find_package()
内部用find_path()和find_library()实现的找头文件路径和动态共享库文件
首先明确,find_package()肯定需要个.cmake文件,不然它根本就不知道package的名字具体是啥(大写?小写?),去哪找???
Module模式
(1)是否有CMAKE_MODULE_PATH,有的话,优先在这里找Find
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_module)(2)没有CMAKE_MODULE_PATH,在cmake Modules里找(/usr/share/cmake-3.10-Modules)
Config模式
要找
(1)
(2)
set(OpenCV_ROOT "/usr/lib/opencv_249/build") #可在子目录查找#为了在这里查找.cmake文件set(OpenCV_DIR "/usr/lib/opencv_300/build") #弱智,不能在子目录查找find_package(OpenCV REQUIRED NO_MODULE # tells CMake to use config mode NO_DEFAULT_PATH) # and don't look other anywhere #此时用的在${OpenCV}查找的.cmake文件如果没有.cmake文件而且自己不想写.cmake文件,那就不用find_package,简单粗暴:
#find_package就是这么实现的#头文件目录(是个目录的绝对路径)find_path(NAMES XX.h PATHS /usr/include /usr\local/include/ ...)#库文件(是个文件的绝对路径)find_library( NAMES lib-name PATHS /usr/lib /usr/local/lib ...)
CMAKE_INCLUDE_PATH:find_path默认会去这里找,当然指定写到PATHS后面更好
CMAKE_LIBRARY_PATH:find_library默认会去这里找,当然指定写到PATHS后面更好
set(CMAKE_INCLUDE_PATH /usr/local/include/opencv /usr/include) find_path(CV_INCLUDE_DIRS NAMES cv.h PATHS CMAKE_INCLUDE_PATH)
find_package(OpenCV REQUIRED) 如何设置查找路径/指定只用版本
#find opencv libfind_package(OpenCV REQUIRED NO_MODULE # should be optional, tells CMake to use config mode PATHS /usr/local # look here NO_DEFAULT_PATH) # and don't look anywhere else
关于C语言中find_package()的搜索路径的实现是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文件
路径
变量
语言
搜索
不用
内容
子目
子目录
库文件
更多
模式
目录
帮助
不错
粗暴
兴趣
动态
可在
名字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发竞赛获奖证书
银行提高网络安全管理和防护水平
网络安全工程师实习什么内容
重庆常规软件开发条件
note3无法连接服务器
服务器安全保障机制
抓服务器包
软件开发和电气自动化
数据库原理sql语句题目
数据库 求闭包
大望路软件开发区
联通网络安全防护岗
qq网络安全防御
万方数据库调整方法
数据库安全通常通过
计算计网络技术基础知识
xp管理器服务器
衡水盘古网络技术有限公司职友集
网络技术考试环境
服务器为什么统一解析
35三级网络技术
外文文献数据库的分类
中国追踪调查数据库
数据大基础服务器
计算机网络技术中的传输介质
怎么看服务器的管理地址
泰拉瑞亚查看服务器端口
手机版刀塔霸业怎么连不上服务器
csgo重新连接至服务器代码
网络安全 美股