我用QtCreator导入了一个现有的项目。现在,它正在抱怨“没有规则要制定目标'全部'。”

时间:2015-08-25 14:28:06

标签: c++ linux makefile qt-creator

我正在将Windows / OS X项目迁移到Linux,我决定将Qt Creator 3.5.0作为我的开发环境。我使用“新建文件或项目>导入项目>导入现有项目”导入了我现有的C ++文件,但是当我尝试构建时出现错误

"No rule to make target 'all'. Stop.".

搜索答案告诉我,Qt Creator不应该为这样导入的项目使用makefile(Qt Creator manual表示.includes .files和.config文件执行相同的功能),并且写我自己的makefile似乎不是正确的路径。我假设配置有问题,如果导入甚至没有为我生成一个makefile(如果确实需要使用它)。

我不知道如何继续编写我自己的makefile,在这种情况下,Qt Creator导入工具充其量只是无用。

1 个答案:

答案 0 :(得分:1)

如果要将Qt Creator用作代码编辑器,则使用“导入现有项目”功能。这来自您链接的手册:

  

通用项目支持允许您使用Qt Creator作为代码编辑器。您可以通过在“构建设置”下的“项目”模式下修改make命令来更改项目的构建方式。

来自手册中的this页:

  

导入现有项目

     

导入不使用任何受支持的构建系统的现有项目:qmake,Qbs,CMake或Autotools。这使您可以使用Qt Creator作为代码编辑器

因此,使用此方法,Qt Creator不会为您生成makefile。有关如何使用此功能的示例,请参阅此文章:

Use qtcreator with makefile project

如果您想使用Qt Creator构建系统,您可以创建“Plain C ++ Project”,然后添加源文件。