首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个Cmake_Prefix_Paths

多个Cmake_Prefix_Paths
EN

Stack Overflow用户
提问于 2015-07-07 12:41:13
回答 1查看 19.9K关注 0票数 32

在我开发的一个项目中,我们使用cmake来编译我们的服务。目前,我们需要从3个不同的位置获取Qt的数据,我很好奇是否有办法在三个不同的位置上运行一个cmake命令。

我们目前使用的是:

代码语言:javascript
复制
cmake -G "Visual Studio 12 2013" -DWITH_SERVER=1 -DCMAKE_PREFIX_PATH=C:\Qt\5.5\msvc2013\lib\cmake ..
cmake -G "Visual Studio 12 2013" -DWITH_SERVER=1 -DCMAKE_PREFIX_PATH=C:\protobuf\src ..
cmake -G "Visual Studio 12 2013" -DWITH_SERVER=1 -DCMAKE_PREFIX_PATH=C:\protobuf\cmake\build\Release ..

我们已经尝试传递相同的标志3次,并使用:;分隔路径,但似乎没有一个能像预期的那样工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-07 15:05:07

要在CMAKE_PREFIX_PATH变量中提供多个路径,需要用;(分号)分隔每个条目。因此,您的命令将如下所示:

代码语言:javascript
复制
cmake -DCMAKE_PREFIX_PATH="C:\Qt\5.5\msvc2013\lib\cmake;C:\protobuf\src;C:\protobuf\c‌​make\build\Release"

要检查所提供的路径是否一切正常,可以在cmake文件中使用以下代码:

代码语言:javascript
复制
foreach(path ${CMAKE_PREFIX_PATH})
  message("Path: " ${path})
endforeach(path)

它将打印提供的每个路径。

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

https://stackoverflow.com/questions/31259861

复制
相关文章

相似问题

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