如何让Qt 5.0与Qt Creator 2.5.2一起使用?

时间:2012-12-22 03:06:06

标签: qt qt-creator symlink qt5

我刚刚下载了Qt 5.0的源代码,并在Ubuntu 12.10 64位上编译。正在运行sudo make install似乎已将文件复制到/usr/local/Qt-5.0.0

enter image description here

到目前为止一切顺利。但是当我启动Qt Creator 2.5.2并尝试将其指向新版本时,我收到一个不寻常的错误:The default mkspec symlink is broken

enter image description here

什么可能导致这种错误? /usr/local/Qt-5.0.0/mkspecs下的所有符号链接都是有效的。 qmake -query的输出如下:

QT_SYSROOT:
QT_INSTALL_PREFIX:/usr/local/Qt-5.0.0
QT_INSTALL_ARCHDATA:/usr/local/Qt-5.0.0
QT_INSTALL_DATA:/usr/local/Qt-5.0.0
QT_INSTALL_DOCS:/usr/local/Qt-5.0.0/doc
QT_INSTALL_HEADERS:/usr/local/Qt-5.0.0/include
QT_INSTALL_LIBS:/usr/local/Qt-5.0.0/lib
QT_INSTALL_LIBEXECS:/usr/local/Qt-5.0.0/libexec
QT_INSTALL_BINS:/usr/local/Qt-5.0.0/bin
QT_INSTALL_TESTS:/usr/local/Qt-5.0.0/tests
QT_INSTALL_PLUGINS:/usr/local/Qt-5.0.0/plugins
QT_INSTALL_IMPORTS:/usr/local/Qt-5.0.0/imports
QT_INSTALL_QML:/usr/local/Qt-5.0.0/qml
QT_INSTALL_TRANSLATIONS:/usr/local/Qt-5.0.0/translations
QT_INSTALL_CONFIGURATION:/etc/xdg
QT_INSTALL_EXAMPLES:/usr/local/Qt-5.0.0/examples
QT_INSTALL_DEMOS:/usr/local/Qt-5.0.0/examples
QT_HOST_PREFIX:/usr/local/Qt-5.0.0
QT_HOST_DATA:/usr/local/Qt-5.0.0
QT_HOST_BINS:/usr/local/Qt-5.0.0/bin
QMAKE_SPEC:linux-g++-64
QMAKE_XSPEC:linux-g++-64
QMAKE_VERSION:3.0
QT_VERSION:5.0.0

我还应该指出,我没有在这台机器上安装Qt 4.x开发文件:

nathan@nathan-ubuntu:~$ dpkg -l | grep qt4
ii  libqt4-dbus:amd64                         4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 D-Bus module
ii  libqt4-declarative:amd64                  4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 Declarative module
ii  libqt4-designer:amd64                     4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 designer module
ii  libqt4-help:amd64                         4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 help module
ii  libqt4-network:amd64                      4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 network module
rc  libqt4-opengl:amd64                       4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 OpenGL module
rc  libqt4-qt3support:amd64                   4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 3 compatibility library for Qt 4
ii  libqt4-script:amd64                       4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 script module
ii  libqt4-scripttools:amd64                  4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 script tools module
ii  libqt4-sql:amd64                          4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 SQL module
ii  libqt4-sql-sqlite:amd64                   4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 SQLite 3 database driver
ii  libqt4-svg:amd64                          4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 SVG module
ii  libqt4-test:amd64                         4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 test module
ii  libqt4-xml:amd64                          4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 XML module
ii  libqt4-xmlpatterns:amd64                  4:4.8.3+dfsg-0ubuntu3                      amd64        Qt 4 XML patterns module
ii  python-qt4                                4.9.3-4                                    amd64        Python bindings for Qt4
ii  python-qt4-dbus                           4.9.3-4                                    amd64        D-Bus Support for PyQt4

2 个答案:

答案 0 :(得分:6)

你不能让Qt 5在版本2.6.1之前使用Qt Creator。补丁级别很重要,版本2.6.0将为最终版本工作。

Qt 5与Qt 4完全不同,其新模块,库名称和qmake需要在整个地方进行相当多的更改才能获得支持。

答案 1 :(得分:3)

升级到Qt Creator 2.6.1后,问题就消失了。

安装v2.6.1的确切步骤如下:

  1. here获取二进制安装程序:

  2. 下载文件后,使用755将权限更改为chmod

    chmod 755 qt-creator-linux-*-opensource-2.6.1.bin
    
  3. 以root身份运行安装程序:

    sudo ./qt-creator-linux-*-opensource-2.6.1.bin
    
  4. 将所有安装设置保留为默认设置并完成安装。

  5. 通过桌面环境破折号或同等产品启动应用程序。