Qt Creator CMake:“未指定可执行文件”

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”是项目名称,上述差异截图比stackoverflow格式化的要大得多(右键单击以查看完整分辨率)。
谢谢。
2个回答

1
我使用Qt官方安装程序安装了qtcreator,而不是Ubuntu提供的安装程序。这个版本是5.3.1,并且解决了问题。

1
据我上次检查,Qt Creator 的版本是 3.3.1。我认为你打错字了。 - weberc2

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.1的cmake插件,改为3.1.2,从而解决这个问题!


我在几个地方看到了这个解决方法。但对我来说不起作用:与我的Qt安装不兼容(版本不匹配)。我使用的是从Ubuntu仓库安装的qtcreator,系统为Ubuntu 14.04。 - brice rebsamen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接