qt - 如何让 Qt 5.0 与 Qt Creator 2.5.2 一起工作?

标签 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 下的所有符号链接(symbolic link)是有效的。 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 模块
ii libqt4-declarative:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 声明性模块
ii libqt4-designer:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 设计器模块
ii libqt4-help:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 帮助模块
ii libqt4-network:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 网络模块
rc libqt4-opengl:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 OpenGL 模块
rc libqt4-qt3support:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 3 兼容库 Qt 4
ii libqt4-script:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 脚本模块
ii libqt4-scripttools:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 脚本工具模块
ii libqt4-sql:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 SQL 模块
ii libqt4-sql-sqlite:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 SQLite 3 数据库驱动
ii libqt4-svg:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 SVG 模块
ii libqt4-test:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 测试模块
ii libqt4-xml:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 XML 模块
ii libqt4-xmlpatterns:amd64 4:4.8.3+dfsg-0ubuntu3 amd64 Qt 4 XML 模式模块
ii python-qt4 4.9.3-4 amd64 Python 绑定(bind) Qt4
ii python-qt4-dbus 4.9.3-4 amd64 D-Bus 支持 PyQt4

最佳答案

您不能使 Qt 5 与 2.6.1 版本之前的 Qt Creator 一起工作。补丁级别很重要,2.6.0 版本不能用于最终版本。

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

关于qt - 如何让 Qt 5.0 与 Qt Creator 2.5.2 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13999725/

相关文章:

c++ - QtCreator 中的相对路径

c++ - 为 QGraphicsView 小部件设置纯背景颜色

Apache 错误 : Symbolic link not allowed or link target not accessible

qt - 如何使用 cmake 包含 qt 目录和库

python - PyQt:当自定义 QAbstractListModel 数据更改时如何更改 QComboBox 中的 currentIndex

即使使用 Component.onCompleted,在页面加载之前也会调用 C++ 函数

python - `os.symlink` 与 `ln -s`

linux - 配置 CMake 以遵循符号链接(symbolic link)

c++ - OpenGL VAO - 在多种情况下处理 VAO

c++ - Qt - 从回调中发出信号