当我安装图书馆时,会转到${CMAKE_INSTALL_PREFIX}
当我find_package(
库时,它会搜索${CMAKE_INSTALL_PREFIX}
。
在Windows中,cmake 3.6 ${CMAKE_INSTALL_PREFIX}
默认为c:\Program Files
。这运作良好。但是,cmake 3.7 ${CMAKE_INSTALL_PREFIX}
默认为c:\Program Files\${PROJECT_NAME}
。
现在,当我安装库A
时,它会转到C:\Program Files\A
来自库find_package(
的{{1}}库A
时,它会搜索B
。
现在我再也找不到自己的依赖了。如果我需要指定安装的C:\Program Files\B
的确切路径,那么我真的不再从A
中获取任何内容。我错过了什么吗?
答案 0 :(得分:1)
根据find_package
的{{3}},您可以使用PATH_SUFFIXES
来执行此操作。
例如,您可以使用B
:
find_package(A REQUIRED PATH_SUFFIXES A)
否则,您可以更改CMAKE_INSTALL_PREFIX
的{{1}},如下所示:
A
有关详细信息,请参阅documentation。