2013-10-19 111 views
2

我有一个CMake项目,直到现在,我使用Visual C++进行开发。如何使用Qt Creator加载多个项目的cmake脚本

使用CMake-gui为VC++生成解决方案,它在同一个解决方案中生成多个项目。 但是,当脚本在qt-creator中加载时,只定义了一个项目,其中包含所有的代码和文件夹树,所以我无法编译它(或者我不知道该怎么做)。

如何加载cmake文件来加载所有项目?

更多信息:

第一个CMakeList.txt有一些常见的配置。然后,使用'add_subdirectory'函数,我添加一个项目来创建一个库,另一个项目使示例应用程序使用这个库。

+0

今天17MARCH2016,我打开了根CMakeLists.txt,具有类似的“add_subdirectory”命令到其他目录命令,这些命令导致多个目标....但我没有看到这个多个目标作为项目在QtCreator 3.4.0 – bruziuz

回答

1

在“add_subdirectory()”帮助下,您应该将多个项目添加到root cmake文件。然后在Qt Creator中你应该打开root cmake文件。之后,您可以选择在运行(3)或调试(4)应用程序窗格(检查link)的套件中运行哪个项目。

可悲的是,你不能(或者我不知道如何)只建立一个项目。你必须建立所有的项目被添加到根cmake文件,然后选择你想要运行哪一个。

我使用Qt Creator 4.0。

+0

您可以在“目标”列表中选择要编译的元素(至少如果您使用cmake作为项目定义)。您可以在列表中找到该列表:“项目 - >构建步骤 - >详细信息 - >目标”。然后,勾选您想要构建的元素。默认情况下选择“全部”选项。 – goe

1

这里是正式文档http://qt-project.org/doc/qtcreator-2.8/creator-project-cmake.html 我的项目有一个类似的结构,只需打开项目的最顶层的CMakeLists.txt文件,qtcreator将导入您的项目。

+0

今天17MARCH2016,我打开了根CMakeLists.txt,有类似的“add_subdirectory”命令给导致多个目标的其他目录命令....但我没有看到这个多目标作为项目在QtCreator 3.4.0( – bruziuz

+0

如果这些子目录包含更多的'项目'配置脚本(CMake定义'项目'命令),QtCreator在'target element'选择菜单中生成一个包含这些项目的列表(刚刚运行按钮) – goe

+0

bruziuz,goe是对的,如果添加在“add_subdirectory()”的帮助下将多个项目添加到root cmake文件,然后您可以选择哪个项目t运行在选择运行(3)或调试(4)应用程序窗格(检查链接)的工具包中。链接:http://doc.qt.io/qtcreator/creator-quick-tour.html – Maks

相关问题