2

我在使用 QT5 的 Qt Quick Components for Desktop 时遇到了一些安装问题。

以下是我遵循的步骤(基于这些说明):

  1. 从http://qt.gitorious.org/qt-components/desktop/trees/master下载 tar.gz并解压组件。

  2. 添加到PATH环境变量中的变量值(操作系统:Windows 8)C:\Qt\Qt5.3.1\5.3\msvc2012_opengl\bin;C:\Qt\Qt5.3.1\Tools\QtCreator\bin;

  3. 运行vcvars32.bat脚本 (Visual Studio 2012)。

  4. 运行命令:qmake && nmake install\qt-components-desktop\components文件夹中。

  5. 运行命令:qmake && nmake install\qt-components-desktop\src文件夹中。该命令已自动将编译好的组件文件复制到 QT 导入文件夹中。

在步骤5中,我收到以下错误:

fatal error C1083: Cannot open include file: 'QtGui/qmenu.h': No such file or directory
fatal error C1083: Cannot open include file: 'QtGui/qmenu.h': No such file or directory
fatal error C1083: Cannot open include file: 'QtGui/qgraphicsitem.h': No such file or directory
fatal error C1083: Cannot open include file: 'QtGui/QStyle': No such file or directory
.\qdeclarativefolderlistmodel.cpp(162) : error C3861: 'setRoleNames': identifier not found
fatal error C1083: Cannot open include file: 'QtGui/QStyle': No such file or directory
fatal error C1083: Cannot open include file: 'QtGui/qgraphicssceneevent.h': No such file or directory
fatal error C1083: Cannot open include file: 'QtGui/QAction': No such file or directory
fatal error C1083: Cannot open include file: 'QtGui/QApplication': No such file or directory
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\cl.EXE"' : return code '0x2' Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\nmake.exe"' : return code '0x2' Stop.

我知道发生这些错误是因为源代码是针对 QT4 的,并且这些包括减速(如QtGui/QApplication)在 QT5 中不再存在。

我用谷歌搜索了很多,但我找不到如何下载 QT5 的这个插件,就像 QT4 的http://qt.gitorious.org/qt-components/desktop/trees/master一样。

任何的想法?或者我错过了另一个问题?

4

1 回答 1

3

我在 QT5 中找到了替代组件:

根据this wikiQt Quick Controls替换了前一个Qt Desktop Components。因此,为了在将 QML 代码从 QT4.x 移植到 QT5.x 时使用这些组件,您需要import Qt.labs.components *version*在 QML 文件中替换为import QtQuick.Controls *version*.

希望这会帮助某人...

于 2014-11-24T13:44:14.107 回答