这让我困扰了一段时间,如果其他人也遇到了同样的错误,我会提交它,据我所见,这不是一个罕见的问题。
如果你曾经将你的Qt QML代码移动到另一台机器上,并且在你从Qt Creator运行它之后,你会得到这样的代码:
QQmlApplicationEngine加载组件失败qrc:/main.qml:14类型应用程序窗口不可用[path to your qt]qt5/5.9.3/gcc_64/qml/QtQuick/Controls.2/ApplicationWindow.qml:41插件无法加载模块"QtQuick.Templates":无法加载库>[path to your qt]qt5/5.9.3/gcc_64/qml/QtQuick/Templates/libqtquicktemplates2plugin.so:[路径到您的-qt]qt5/5.9.3/gcc_64/qml/QtQuick/Templates/libqtquicktemplates2plugin.so:符号_ZN15QQuickContainer17componentCompleteEv,版本qt_5_PRIVATE_API未在文件libQt5QuickTemplates2.s.5中定义,带有链接时间参考)
尝试直接运行Qt Creator可执行文件,而不是运行shell文件,即运行:
[qt5 dir]工具/Qt创建者/bin/QtCreator而不是[qt5 dir]工具/QtCreator/bin/QtCreator.sh
qtcreator.sh篡改LD_LIBRARY_PATH,它可能会开始使用您的系统Qt库,这些库比您刚刚使用Qt安装程序安装的Qt库旧95%