我已经使用QtCreator导入了一个现有项目。现在它抱怨"No rule to make target 'all'."

I've imported an existing project with QtCreator. Now it's complaining "No rule to make target 'all'."

本文关键字:to target all make rule No 项目 QtCreator 导入 一个      更新时间:2023-10-16

我正在迁移一个Windows/OS X项目到Linux,我已经决定在Qt Creator 3.5.0作为我的开发环境。我导入了我现有的c++文件使用"新文件或项目>导入项目>导入现有项目",但当我试图构建我得到错误

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

搜索周围的答案告诉我,Qt Creator不应该使用这样导入的项目的makefile (Qt Creator手册建议。包括。files和。config文件执行相同的功能),写我自己的makefile似乎不像正确的路径采取。如果导入甚至没有为我生成一个makefile(如果确实有必要使用一个makefile),我假设我的配置有问题。

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

当您想使用Qt Creator作为代码编辑器时,可以使用Import Existing Project功能。这是从你链接的手册:

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

手册中的这一页:

导入现有项目

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

所以使用这个方法,Qt Creator将不会为你生成一个makefile。关于如何使用此功能的示例,请参阅本文:

使用qtcreator制作文件

如果你想使用Qt Creator构建系统,你可以创建一个"Plain c++ project"。然后添加你的源文件