【问题标题】:QT Creator IDE unexpectedly close immediately when I press on "Open Project" Button当我按下“打开项目”按钮时,QT Creator IDE 意外立即关闭
【发布时间】:2014-09-21 11:42:26
【问题描述】:

我在我的 cent os 系统上安装了 Qt Creator 3.1.2。

它基于 Qt 5.3.1(GCC 4.6.1,32 位)

除了“打开项目”之外,一切都很好

当我通过终端运行程序时,我首先看到此警告消息:

(:10415): Gtk-WARNING **: 尝试加载未知的 IM 上下文 输入“gtk-im-context-none”

同时程序启动,我可以创建新项目等。

但是当我按下“打开项目”按钮时,IDE 意外关闭。

我检查了终端,我看到系统向我显示此错误消息:

/opt/Qt5.3.1/Tools/QtCreator/bin/qtcreator:符号查找错误: /opt/Qt5.3.1/Tools/QtCreator/bin/plugins/platformthemes/libqgtk2.so: 未定义符号:gtk_dialog_get_widget_for_response

您有什么解决方案来解决这个问题?

非常感谢

【问题讨论】:

    标签: qt-creator centos6


    【解决方案1】:

    问题似乎是,你的 CentOS 太旧了,它的 GTK 版本太旧了与构建 Qt Creator 的机器相比

    可以尝试的一件事就是删除 GTK 插件 /opt/Qt5.3.1/Tools/QtCreator/bin/plugins/platformthemes/libqgtk2.so。运气好的话,Qt Creator 将没有 GTK/Gnome 桌面集成,但可以正常工作。

    否则,如果您无法升级您的操作系统,并且上述“解决方案”不令人满意,您需要自己构建 Qt 和/或 Qt Creator,以便为您的系统正确配置。这个bug report(自已修复)似乎表明,该问题出在 Qt 库(Creator 二进制捆绑了它所构建的 Qt 库),所以我认为您必须从自己构建 Qt 开始。

    【讨论】:

    • @Mehrdad201 好吧,我不会删除,而是重命名,所以可以恢复它。在那个位置,您可能需要成为 root,所以 1. 打开终端窗口,2. 成为 root(使用 susudo,谷歌了解如何在 CentOs 中进行操作)。 3.cd /opt/Qt5.3.1/Tools/QtCreator/bin/plugins/platformthemes。 4.mv libqgtk2.so libqgtk2.so.backup.
    • 亲爱的 hyde,我将 mv libqgtk2.so 重命名为 mv libqgtk2.so.backup 但问题仍然存在。 :(
    • @Mehrdad201 你的意思是,即使文件不存在,你仍然会得到/opt/Qt5.3.1/Tools/QtCreator/bin/plugins/platformthemes/libqgtk2.so: undefined symbol: ...?你确定吗?尝试ls -l /opt/Qt5.3.1/Tools/QtCreator/bin/plugins/platformthemes/libqgtk2.so 验证它真的消失了。
    • 是的,我重命名了文件,在 LS 中,没有 libqgtk2.so。结果是 libqgtk2.so.backup - 但我在打开的项目中遇到了问题,我不知道该怎么办。
    • 亲爱的 hyde,我删除了 libqgtk2.so,问题就解决了。我认为重命名文件并不能解决问题,因为在警告消息中我看到程序在重命名文件之间存在连接。所以我删除了你提到的文件,问题就消失了。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多