2017-10-10 148 views
0

我以前使用的CMake用“的Visual Studio 12 2013”​​作为发电机建两个项目。 Qt Creator成功地解析了这两个项目,但是所有的源文件和头文件在其中一个项目中被复制,而在另一个项目中被翻了两番。下面是它的外观:的CMake + MSBuild项目显示重复条目

Quadrupled main.cpp and CMakeLists.txt

这是一个错误?或者我做错了什么?用于构建这些项目的CMake命令与通常不同 - 只需cmake .. <some flags>然后cmake --build . --config Release即可。

+0

组织在IDE的项目VS发电机是通过设置属性来完成。很有可能你的CMakeLists.txt没有设置任何属性来组织事物。这只是一个整容问题。看看[FOLDER](https://cmake.org/cmake/help/v3.3/prop_tgt/FOLDER.html)和[USE_FOLDERS](https://cmake.org/cmake/help/v3)。 3/prop_gbl/USE_FOLDERS.html)属性 – legalize

+0

您可以使用这些属性提供项目的任何示例吗?由于 –

+0

我尝试设置这些属性,但似乎没有什么改变 –

回答

0

的CMake会产生多种配置与MSBuild的发电机。然后创建者将为每个CMake配置报告一个文件。

有一个变量来告诉钹建立和限制这种下降到其中一个配置,但我不知道它在我的头顶上名字现在。有一个bug报告对Qt Creator的开放正是你所描述的问题,而这方面的资料:-)文件