强制cmake FIND_库在自定义目录中查找
cmake版本2.8.4 我自己编译了以下ApachePortable运行库,希望我的应用程序能够链接到这些库 我的apr库所在的项目目录:强制cmake FIND_库在自定义目录中查找,cmake,Cmake,cmake版本2.8.4 我自己编译了以下ApachePortable运行库,希望我的应用程序能够链接到这些库 我的apr库所在的项目目录: gw_proj/tools/apr/libs 在我的CMakeLists.txt中,我有以下内容: FIND_LIBRARY(APRUTIL NAMES "aprutil-1" PATHS ${PROJECT_SOURCE_DIR}/tools/apr/libs) 我的问题是在已安装apache portable runtime的计算机上,它将在以
gw_proj/tools/apr/libs
在我的CMakeLists.txt中,我有以下内容:
FIND_LIBRARY(APRUTIL NAMES "aprutil-1"
PATHS ${PROJECT_SOURCE_DIR}/tools/apr/libs)
我的问题是在已安装apache portable runtime的计算机上,它将在以下文件夹中查找:
/usr/lib
因此将始终忽略我的自定义路径
如何强制FIND_库
始终在我的自定义目录中查找:
gw_proj/tools/apr/libs
非常感谢您的建议您可以使用一个或多个
无默认路径
,无CMAKE\U环境路径
,NO\u-CMAKE\u-PATH
,NO\u-SYSTEM\u-PATH
,NO\u-CMAKE\u-SYSTEM\u-PATH
,CMAKE\u-FIND\u-ROOT\u-PATH两者
,仅查找根路径
,或不查找根路径
从以下文件:
对于常见用例,默认的搜索顺序设计为从最特定到最不特定。项目只需多次调用该命令并使用NO_*选项即可覆盖该顺序:
find_library(<VAR> NAMES name PATHS paths... NO_DEFAULT_PATH)
find_library(<VAR> NAMES name)
FIND_LIBRARY(APRUTIL NAMES "aprutil-1"
PATHS ${PROJECT_SOURCE_DIR}/tools/apr/libs NO_DEFAULT_PATH)