我想使用CMAKE_PREFIX_PATH
为/usr/local2
设置一个目录(比如cmake
)来搜索标题和库。我试图使用命令行
cmake -DCMAKE_PREFIX_PATH=/usr/local2 /path/to/src
但是cmake
似乎没有采用该提示(即它仍然在系统路径/usr/local
中找到了库)。我还尝试了ccmake
和cmake-gui
,但都没有向我提供要编辑的CMAKE_PREFIX_PATH
条目。当我搜索“PREFIX”时,唯一显示的是CMAKE_INSTALL_PREFIX
。我不是在找正确的地方吗?或者在安装cmake
时错过了什么?
我使用的是cmake
版本3.1.3(也尝试过3.0.2),它与MacPorts一起安装。我确实记得检查所有选项的“高级”框。
我的CMakeLists.txt
文件很简单
cmake_minimum_required (VERSION 3.0)
project (my_project CXX)
find_package (PNG REQUIRED)
include_directories (${PNG_INCLUDE_DIRS})
add_executable (my_executable test.cc)
target_link_libraries (my_executable ${PNG_LIBRARIES})
我还确保/usr/local2/lib
包含libpng.dylib
cmake
来搜索。
在CMakeCache.txt
文件中,我找到了
//No help, variable specified on the command line.
CMAKE_PREFIX_PATH:UNINITIALIZED=/usr/local2
提前感谢您的帮助!
答案 0 :(得分:0)
我相信如果您创建/usr/local2/lib
目录并将libpng.dylib
放在那里(而不只是/usr/local2
),cmake应该能够提取它。 manual表示它只使用CMAKE_PREFIX_PATH
作为基础。