无法在ccmake或cmake-gui中设置CMAKE_PREFIX_PATH

时间:2015-03-11 01:39:34

标签: cmake cmake-gui

我想使用CMAKE_PREFIX_PATH/usr/local2设置一个目录(比如cmake)来搜索标题和库。我试图使用命令行

cmake -DCMAKE_PREFIX_PATH=/usr/local2 /path/to/src

但是cmake似乎没有采用该提示(即它仍然在系统路径/usr/local中找到了库)。我还尝试了ccmakecmake-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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我相信如果您创建/usr/local2/lib目录并将libpng.dylib放在那里(而不只是/usr/local2),cmake应该能够提取它。 manual表示它只使用CMAKE_PREFIX_PATH作为基础。