繁体   English   中英

运行按钮在 Qt Creator 中被禁用

[英]Run button is disabled in Qt Creator

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

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

它们在构建菜单中也被禁用。 然而,一切都已启用并且适用于 Qt4 配置。

这是一个 Qt/C++ 项目,在 Windows 7(32 位)上。

在此处输入图像描述 在此处输入图像描述

编辑:

我发现了几个相关的问题 - RUN button no enable in QtCreator for QML project and http://qt-project.org/forums/viewthread/15737 ,但它们的情况略有不同,并且没有显示明确的解决方案. 不过,我会发布它们以防万一。

编辑 2:

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

在此处输入图像描述

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

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

结果与您的相同,Qt5 配置的运行按钮已禁用, .pro文件存在解析问题。 大概是个bug吧。

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

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

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

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

-settingspath路径

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

对我来说它看起来:

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

如果新安装不能识别这两个 qt 版本,并且您不知道如何添加它 - 只要问,我会添加额外的描述。

[编辑]

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

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

我已经好几个月没有看到这个了,但它曾经困扰着我! 我个人会从 .pro 文件中随机删除一行,保存它,重新添加我删除的行并再次保存。 每次都工作!

我遇到了同样的问题,但情况略有不同。 然而,解决方案可能适合更多人。

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

相反,如果我单击鼠标右键 >> 添加新... >> C++ >> C++ 头文件并将代码粘贴到那里,那么我就能够运行该项目(显然也是干净的,(重新)构建,运行)。

解决方法是:将build版本改为release,rebuild,然后切换回debug。

这是我找到解决方案的方法。 起初我在使用 Qt Creator 3.3.1 开源版本的 Windows 7 上发生了这种情况。 在 Windows 7 上,构建栏总是以 100% 完成,并且是绿色的,这误导了我。 我在 Kubuntu 14.10 下打开了同一个项目。 在 Kubuntu Qt Creator 上向我展示了橙色/红色的构建栏,并显示 [4 编译输出] 如下:

12:07:12:运行项目 Threads02 的步骤... 12:07:12:无法创建目录“/home/oskar/share/build-Threads02-Desktop_Qt_5_4_1_GCC_32bit-Debug”构建/部署项目 Threads02 时出错(套件:桌面 Qt 5.4.1 GCC 32 位)执行步骤“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 改变了关于构建版本的几个标志(但不是全部)。 所以我将构建版本切换到发布(将所有标志设置为发布),重建并返回到调试版本(将所有标志设置为再次调试) - 这使一切正常。 我总是可以重复的。 当然,仅切换到发布模式也会使问题消失,因为显然它将所有构建版本标志设置为合理的值。

有没有可能是你项目运行配置中的可执行路径设置不正确?

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

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

  1. 清洁所有
  2. 手动删除make文件
  3. 重启 Qt Creator
  4. 运行 qmake
  5. 构建所有

虽然我没有测试它,但可能只需重新启动 Qt Creator 就足够了。

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

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

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

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

Run configuration: untitled-2

这很可能是由于缺少运行设置/运行配置。 我设置好了,问题解决了。

请参阅以下链接: https : //doc.qt.io/qtcreator/creator-run-settings.html ,查看为 Qt Quick UI 项目指定运行设置部分的示例。

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

我刚刚在 arch linux 上的 Qt Creator 的 AUR package 遇到了类似的问题。

解决方案是从 qt 网站下载原始安装程序并执行 .run 文件(在您使其可执行之后):

https://www.qt.io/下载

不客气:)

我的防病毒软件负责禁用运行按钮。 我禁用了我的防病毒软件并重新启动了 Qt。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM