我想使用CMAKE_PREFIX_PATH为cmake设置一个目录(比如/usr/local2)来搜索头和库。我试着使用命令行
cmake -DCMAKE_PREFIX_PATH=/usr/local2 /path/to/src但是cmake似乎没有领会到这个暗示(即它仍然在系统路径/usr/local中找到了这个库)。我还尝试了ccmake和cmake-gui,但都没有提供要编辑的CMAKE_PREFIX_PATH条目。当我搜索“前缀”时,唯一出现的是CMAKE_INSTALL_PREFIX。我找对地方了吗?还是我在安装cmake时遗漏了什么?
我使用的是与MacPorts一起安装的cmake 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包含要搜索的cmake的libpng.dylib。
在CMakeCache.txt文件中,我发现
//No help, variable specified on the command line.
CMAKE_PREFIX_PATH:UNINITIALIZED=/usr/local2提前感谢您的帮助!
发布于 2015-03-11 12:30:06
我相信如果你创建了一个/usr/local2/lib目录,并将libpng.dylib放在那里(而不仅仅是/usr/local2),cmake应该能够找到它。manual建议它只使用CMAKE_PREFIX_PATH作为基础。
https://stackoverflow.com/questions/28977159
复制相似问题