【问题标题】:qtcreator cmake "No executable specified"qtcreator cmake“未指定可执行文件”
【发布时间】:2015-01-08 04:45:25
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: cmake qt-creator ubuntu-14.04 ubuntu-14.10


    【解决方案1】:

    我使用Qt's own installer 安装了qtcreator,而不是Ubuntu 提供的那个。它会安装 5.3.1 版并修复问题。

    【讨论】:

    • 我上次检查的 Qt Creator 是 3.3.1。我认为你有一个错字。
    【解决方案2】:

    我在使用 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 14.04 上,从 ubuntu repo 安装了 qtcreator
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多