无法加载QT环境

Unable to Load QT Environment

我完全不知所措,希望有人能提供帮助。我习惯了 Visual Studio 环境和设置,QT 对我来说是新的。我是 运行ning Linux Mint(debian 20.04)并安装了 qt5-default 和 qtcreator。 QT creator 第一次加载时没有问题,但是在关闭应用程序并重新启动系统后,它拒绝加载。我一直在寻找 google 和堆栈,我发现了一些类似的问题,但 none 到目前为止我找到的解决方案对我有用。尝试从终端 运行 qtcreator 呈现以下输出:

qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: no version information available (required by qtcreator)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: no version information available (required by qtcreator)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Network.so.5: no version information available (required by qtcreator)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by qtcreator)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by qtcreator)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libExtensionSystem.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libExtensionSystem.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libExtensionSystem.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libExtensionSystem.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Xml.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libUtils.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Network.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libUtils.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libUtils.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libUtils.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libUtils.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: no version information available (required by /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libUtils.so.4)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Network.so.5: no version information available (required by /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5)
qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: no version information available (required by /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5)
qtcreator: symbol lookup error: /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5: undefined symbol: _ZTI26QAbstractDynamicMetaObject, version Qt_5_PRIVATE_API`

qtchooser/default.conf contained
/usr/lib/x86_64-linux-gnu/qt5/bin
/usr/lib/x86_64-linux-gnu/qtcreator

从输出来看,似乎有两个相互冲突的版本,但是,作为 QT 的新手,我不确定我如何或是否将其指向正确的版本。感谢您的帮助!

我们是否应该有很多行,例如:

qtcreator: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: no version information available (required by qtcreator)

指向 Linux 文件系统的根 user 而不是 /home/user 表示我们已经安装了 Qt Creator(不是真正最新的 Qt 框架,甚至不是 Creator) sudo apt install qtcreator 作为较旧的 IDE 可能会派上用场,但除此之外没有太多,并且由于许多库软 link 重定向等而容易出现系统错误

首先将其从系统中清除:

sudo apt purge qtcreator

正如最初的发帖人所问,通过使用 Qt Maintenance Tool 完全删除 package-installed Qt Creator 并安装带有新 Qt Creator 选项的更新的 Qt 完整框架来解决问题。您可能希望在下载后启用执行文件属性:

chmod +x ~/Downloads/qt-unified-linux-x64-3.2.3-online.run
~/Downloads/qt-unified-linux-x64-3.2.3-online.run

P.S。请注意,上面为用户安装了 Qt Creator 和框架,但当然使用 sudo 并指向正确的位置,我们可以以某种方式为整个系统安装 Qt,但不鼓励这样做:https://forum.qt.io/topic/31366/install-qt-qt-creator-as-root 那么为什么sudo apt install qtcreator 仍然是广泛传播的选择吗?如果是这样,允许其他用户通过一些 soft-link 练习访问您的文件就可以了。