首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在ccmake或cmake-gui中设置CMAKE_PREFIX_PATH

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

Stack Overflow用户
提问于 2015-03-11 09:39:34
回答 1查看 2K关注 0票数 0

我想使用CMAKE_PREFIX_PATHcmake设置一个目录(比如/usr/local2)来搜索头和库。我试着使用命令行

代码语言:javascript
复制
cmake -DCMAKE_PREFIX_PATH=/usr/local2 /path/to/src

但是cmake似乎没有领会到这个暗示(即它仍然在系统路径/usr/local中找到了这个库)。我还尝试了ccmakecmake-gui,但都没有提供要编辑的CMAKE_PREFIX_PATH条目。当我搜索“前缀”时,唯一出现的是CMAKE_INSTALL_PREFIX。我找对地方了吗?还是我在安装cmake时遗漏了什么?

我使用的是与MacPorts一起安装的cmake 3.1.3版(也尝试了3.0.2版)。我记得要勾选所有选项的“高级”框。

我的CMakeLists.txt文件非常简单

代码语言:javascript
复制
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包含要搜索的cmakelibpng.dylib

CMakeCache.txt文件中,我发现

代码语言:javascript
复制
//No help, variable specified on the command line.
CMAKE_PREFIX_PATH:UNINITIALIZED=/usr/local2

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2015-03-11 12:30:06

我相信如果你创建了一个/usr/local2/lib目录,并将libpng.dylib放在那里(而不仅仅是/usr/local2),cmake应该能够找到它。manual建议它只使用CMAKE_PREFIX_PATH作为基础。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28977159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档