我遇到了iOS的Qt部署问题。 我的项目在不同的平台上使用QtQuick没有问题(例如Android,Mac ......)。但是当它在iOS模拟器中启动相同的代码时,它会失败,并带有黑色模拟器屏幕和消息:
QQmlApplicationEngine failed to load component
qrc:/qml/WmsWindow.qml:3 module "QtQuick.Window" is not installed
qrc:/qml/WmsWindow.qml:2 module "QtQuick.Controls" is not installed
qrc:/qml/WmsWindow.qml:1 module "QtQuick" is not installed
qrc:/qml/WmsWindow.qml:3 module "QtQuick.Window" is not installed
qrc:/qml/WmsWindow.qml:2 module "QtQuick.Controls" is not installed
qrc:/qml/WmsWindow.qml:1 module "QtQuick" is not installed
qrc:/qml/WmsWindow.qml:3 module "QtQuick.Window" is not installed
qrc:/qml/WmsWindow.qml:2 module "QtQuick.Controls" is not installed
qrc:/qml/WmsWindow.qml:1 module "QtQuick" is not installed
我在qml中使用此命令导入:
import QtQuick 2.2
import QtQuick.Controls 1.3
import QtQuick.Window 2.1
"快速"添加到.pro文件中。应用程序以这种方式打开:
m_pEngine = new QQmlApplicationEngine(this);
m_pEngine->load(p_qFilename);
如前所述,同一项目在其他平台上成功启动。我不知道为什么在iOS上出现这个问题。(编译工作没有问题,也在iOS上)。 Qt示例开始没有问题,但我无法在声明中发现任何差异。 与qt示例的唯一区别是我使用了许多自己开发的库,这些库链接到可执行文件。有没有人见过这种问题?你知道如何解决这个问题吗?