5

我对 qtcreator 和 cmake 项目有一个非常烦人的问题:qtcreator 找不到可执行文件。当尝试从 IDE 启动任何可执行文件时,它只会打印“未指定可执行文件” 。配置项目后一切正常(仅限第一次)。之后加载项目时会出现此问题。唯一的解决方法是在每次使用前删除“CMakeLists.txt.user”。这是乏味和不必要的。

这发生在运行 ubuntu 14.04 和 14.10 的多台机器上,多年来运行良好的项目,包括我自己和我的同事。问题从 ubuntu 14.04 以上的 qtcreator 版本 3 及更高版本开始。

假设问题是由“CMakeLists.txt.user”中的一些更改触发的,在第一次关闭项目后,我在第一次创建后立即将文件替换为它的副本。这有效,因此确认文件本身有问题,或者对它的更改会触发 qt-creator 中的现有错误。不幸的是,这与首先删除文件一样乏味。

我的挑战: 不幸的是,我不熟悉 qtcreaor 的内部工作原理,但是我设法确定了负责的特定配置行。qtcreator 在这里实际上改变了什么?

在此处输入图像描述

请注意,“racoon”是项目名称,上面的 diff 截图比 stackoverflow 格式化的要大得多(右键查看完整分辨率)。

谢谢你。

4

2 回答 2

1

我在使用 Ubuntu 14.10 时遇到了完全相同的问题,并通过执行以下操作解决了它:

  1. 获取ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/a/an/anthonos/mirror/os3-next/os3-rpm/q/qtcreator-3.1.2-0.x86_64 .rpm

  2. 提取文件 /usr/lib/qtcreator/plugins/QtProject/libCMakeProjectManager.so

  3. 在系统中的 /usr/lib/x86_64-linux-gnu/qtcreator/plugins/ (至少在 x64 上)覆盖此文件

这将用 3.1.2 替换当前版本为 3.1.1 的 cmake 插件,这将使问题消失!

于 2014-12-10T12:23:49.247 回答
1

我使用Qt 自己的安装程序而不是 Ubuntu 提供的安装程序安装了 qtcreator 。它安装版本 5.3.1 并修复了该问题。

于 2015-02-08T00:36:21.370 回答