我想用来CMAKE_PREFIX_PATH
设置一个目录(比如/usr/local2
)cmake
来搜索头文件和库。我尝试使用命令行
cmake -DCMAKE_PREFIX_PATH=/usr/local2 /path/to/src
但cmake
似乎没有接受那个提示(即它仍然在系统路径中找到了库/usr/local
)。我也试过ccmake
and cmake-gui
,但都没有给我提供CMAKE_PREFIX_PATH
编辑的入口。当我搜索“PREFIX”时,唯一出现的是CMAKE_INSTALL_PREFIX
. 我没有找对地方吗?或者我在安装时错过了什么cmake
?
我正在使用cmake
随 MacPorts 安装的版本 3.1.3(也尝试过 3.0.2)。我确实记得检查所有选项的“高级”框。
我的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
在此先感谢您的帮助!