Qt Creator中禁用了运行按钮

时间:2014-06-02 17:09:48

标签: c++ windows qt qt-creator qt5

即使在新创建的空白项目中也会发生这种情况。

Qt5配置的运行(以及调试)按钮被禁用(它们已为Qt4配置启用)。然而,构建按钮没有被禁用,它可以工作 - 我可以构建项目,但是我无法从Qt Creator运行它。

它们也在Build菜单中被禁用。但是,一切都已启用,并且可以在Qt4配置中正常工作。

它是Windows 7(32位)上的Qt / C ++项目。

enter image description here enter image description here

修改

我发现了几个相关的问题 - RUN button no enable in QtCreator for QML projecthttp://qt-project.org/forums/viewthread/15737,但他们的情况略有不同,他们没有显示出明确的解决方案。不过,我会发布这些内容,以防他们提供帮助。

编辑2:

我按照@Blueman和@Fabian的建议检查了Qt5的运行配置,并且可执行字段为空(也被禁用),即使Build配置正确指定了路径。此外,我收到此错误 - " .pro文件untitled2.pro无法解析。"这是一个截图:

enter image description here

11 个答案:

答案 0 :(得分:5)

我在Qt Creator 3.6上,但它仍然存在。构建项目后禁用运行按钮。唯一的解决方案是重启Qt Creator。

答案 1 :(得分:4)

我安装了QtCreator 2.8.1用于测试目的,并用Qt4.8.6和Qt5.3编译了一些项目

结果与您的相同,有Qt5配置的禁用运行按钮和 .pro 文件的解析问题。 可能是个错误。

我的建议是将QtCreator更改为最新版本(一切正常。)

您不必重新安装整个qt环境,只需安装最后一个QtCreator(link)。它将是一个单独的应用程序,因此您可以根据需要使用旧的。

唯一的问题是新安装(默认情况下)使用与旧设置相同的设置本地化。这可能会导致问题。

我通过更改新安装的默认设置路径解决了这个问题。 安装后(不要运行!)在桌面(或其他地方)创建应用程序的快捷方式,右键单击 - >属性。在快捷方式选项卡下,您将看到一个区域,其中显示目标,在末尾添加:

  

-settingspath 路径

其中 path 是放置设置的地方。

对我而言:

  

C:\ Qt \ Tools \ qtcreator-2.8.1 \ bin \ qtcreator.exe -settingspath C:\ Qt \ Tools \ qtcreator-2.8.1 \ settings

如果新安装无法同时识别qt版本且您不知道如何添加它 - 只需询问,我将添加其他说明。

<强> [编辑]

我发现related question,同样的问题,QtCreator的更新是一个解决方案。

答案 2 :(得分:4)

打开项目.pro文件并进行一些任意修改并保存更改。这将导致.pro文件被重新解析,无论出于何种原因将重新启用运行按钮。

我好几个月没见过这个,但它常常困扰我!我个人会从.pro文件中删除一个随机行,保存它,重新添加我删除的行再次保存它。每次都工作!

答案 3 :(得分:3)

我有同样的问题,但情况有点不同。但是,解决方案可能适合更多人。

在项目的调试版中(这很重要)我在项目上使用鼠标右键添加了一个头文件&gt;&gt;添加现有文件,我无法运行该项目。我可以清理,(重新)构建但不能运行。该文件已正确添加到.pro文件中。无论我是否将文件包含在代码中的任何位置(使用#include说明)都没关系。

如果我点击鼠标右键&gt;&gt;添加新...&gt;&gt; C ++&gt;&gt; C ++头文件并在那里粘贴代码,然后我就能运行项目(显然也很干净,(重新)构建,运行)。

解决方案是:更改构建版本以发布,重建,然后切换回调试。

以下是我找到解决方案的方法。 它最初发生在我使用Qt Creator 3.3.1 Opensource版本的Windows 7上。在Windows 7上,构建栏始终以100%完成,而在绿色中则误导了我。我在Kubuntu 14.10下开设了同一个项目。 在Kubuntu上Qt Creator向我展示了橙色/红色的构建栏并显示[4 Compile Output]如下:

12:07:12:项目Threads02的运行步骤... 12:07:12:无法创建目录“/ home / oskar / share / build-Threads02-Desktop_Qt_5_4_1_GCC_32bit-Debug” 构建/部署项目Threads02时出错(工具包:Desktop Qt 5.4.1 GCC 32bit) 执行步骤“qmake”时 12:07:12:经过的时间:00:00。

它本身并不具有指示性。但是,同一个项目在不同平台上显示构建错误的事实使我回到Windows 7并查看[4 Compile Output]下的内容。我注意到有两件事情:

... 找不到C:\ Users \ me \ Documents \ build-Threads02-Desktop_Qt_5_4_1_MinGW_32bit-Debug \ debug \ main.o ... 找不到C:\ Users \ me \ Documents \ build-Threads02-Desktop_Qt_5_4_1_MinGW_32bit-Debug \ release \ main.o ...

“释放”这个词让我觉得Qt Creator改变了关于构建版本的几个标志(但不是全部)。所以我将构建版本切换为发布版本(将所有标志设置为释放),重建并返回调试版本(将所有标志设置为再次调试) - 它使一切正常。它总是可以重复的。 当然,切换到发布模式也会使问题消失,因为它显然将所有构建版本标志设置为合理的值。

答案 4 :(得分:2)

项目运行配置中的可执行路径是否可能设置错误?

我曾经遇到过这个问题。由于某种原因,默认的可执行文件路径不正确(QtCreator怪异)。添加具有适当内容的手动可执行文件路径后,问题得到解决。

答案 5 :(得分:1)

我使用的是Qt Creator 3.3.2和Qt 5.4。添加新类后我遇到了这个问题。解决方案很简单:

  1. 全部清理
  2. 手动删除make文件
  3. 重启Qt Creator
  4. 运行qmake
  5. 构建所有
  6. 虽然我没有对它进行测试,但只需重新启动Qt Creator即可。

答案 6 :(得分:1)

我在iPad mini 2上遇到了同样的问题。 我从Xode创建了新项目(模板中的空白项目)并将其部署到iPad。 之后,Qt creator中的Run和Debug按钮启用,我可以从Qt创建者部署到iPad。

答案 7 :(得分:1)

由于路径中字符数的限制,我在Windows上也有此功能。默认情况下,阴影构建非常详细,并且可以轻松地最大化路径限制。

将阴影构建更改为例如build或build_为我解决了这个问题。

答案 8 :(得分:1)

最有可能是由于缺少运行设置/运行配置。我已经设置好了,问题解决了。

查看位于https://doc.qt.io/qtcreator/creator-run-settings.html的链接,查看为Qt Quick UI项目指定运行设置部分。

答案 9 :(得分:1)

1-关闭Qt Creator
2-删除project.pro.user文件(不是project.pro)
注意:如果您有用户设置,请备份它们,因为用户设置将会丢失
3-从project.pro重新打开项目
4-重新设置您的项目
5-启用运行和调试按钮。

答案 10 :(得分:0)

尝试更改或添加启动配置,这将有助于更新路径和设置。 您现在是:

Run configuration: untitled-2