2012-12-22 68 views
7

我剛剛下載了Qt 5.0的源代碼,並將其編譯到Ubuntu 12.10 64位上。運行sudo make install似乎已經將文件複製到/usr/local/Qt-5.0.0如何讓Qt 5.0與Qt Creator 2.5.2一起工作?

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的開發文件:

 
[email protected]:~$ 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 

回答

6

你不能讓Qt 5在Qt Creator 2.6.1之前工作。補丁級別很重要,版本2.6.0將爲而不是工作爲最終。

Qt 5與Qt 4的不同之處在於它的新模塊,庫名和qmake需要在整個地方進行相當多的改變才能獲得支持。

3

升級到Qt Creator的2.6後.1,問題消失了。

安裝V2.6.1的具體步驟又是這樣的:

  1. 抓住二進制安裝程序從here

  2. 後你有下載的文件,與chmod的權限更改爲755

    chmod 755 qt-creator-linux-*-opensource-2.6.1.bin 
    
  3. 運行安裝程序爲根:

    sudo ./qt-creator-linux-*-opensource-2.6.1.bin 
    
  4. 保留所有的安裝設置爲默認值,並完成安裝。

  5. 通過您的桌面環境的破折號或等價物啓動應用程序。