在我开发的一个项目中,我们使用cmake来编译我们的服务。目前,我们需要从3个不同的位置获取Qt的数据,我很好奇是否有办法在三个不同的位置上运行一个cmake命令。
我们目前使用的是:
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次,并使用:和;分隔路径,但似乎没有一个能像预期的那样工作。
发布于 2015-07-07 15:05:07
要在CMAKE_PREFIX_PATH变量中提供多个路径,需要用;(分号)分隔每个条目。因此,您的命令将如下所示:
cmake -DCMAKE_PREFIX_PATH="C:\Qt\5.5\msvc2013\lib\cmake;C:\protobuf\src;C:\protobuf\cmake\build\Release"要检查所提供的路径是否一切正常,可以在cmake文件中使用以下代码:
foreach(path ${CMAKE_PREFIX_PATH})
message("Path: " ${path})
endforeach(path)它将打印提供的每个路径。
https://stackoverflow.com/questions/31259861
复制相似问题