0

我想用来CMAKE_PREFIX_PATH设置一个目录(比如/usr/local2cmake来搜索头文件和库。我尝试使用命令行

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

cmake似乎没有接受那个提示(即它仍然在系统路径中找到了库/usr/local)。我也试过ccmakeand 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.dylibcmake搜索的内容。

CMakeCache.txt文件中,我发现

//No help, variable specified on the command line.
CMAKE_PREFIX_PATH:UNINITIALIZED=/usr/local2

在此先感谢您的帮助!

4

1 回答 1

0

我相信如果你创建一个/usr/local2/lib目录并放置libpng.dylib在那里(而不是只是/usr/local2),cmake 应该能够把它捡起来。该手册建议它仅用CMAKE_PREFIX_PATH作基础。

于 2015-03-11T04:30:06.410 回答