1. 程式人生 > >ubuntu11.10上安裝QT5.1.0

ubuntu11.10上安裝QT5.1.0

今天開始學習QT,首先當然是搭建開發環境了。

QT是個跨平臺的C++介面開發系統,因此在Windows、MacOS、Linux上都可以找到很好的開發工具。我決定先從linux中的開發工具入手。

Nokia賣掉QT之後,現在是digia團隊在維護QT了。目前的QT有兩個授權版本,商業授權和LGPL開源許可證。在網上查了下,貌似除了服務和個別商業資料庫的介面外,開源版本和商業版本是一樣的,於是乎果斷選擇開源版本。商業版本的官網是 http://qt.digia.com/,而開源版本的地址是 http://qt-project.org/

QT的提供形式主要有SDK和原始碼兩種,在開源版本網站的downloads下面都能找到。如果選擇在桌面PC上開發,不管是Windows、Linux還是Mac OS,也不管是32位還是64位,都能找到預編譯好的SDK直接下載安裝,就可以進行開發了。而如果要在嵌入式平臺上使用QT,則只能自己編譯庫檔案,因此要使用原始碼來編譯開發。

    直接在Windows中用迅雷下載ok,然後倒騰到linux中,直接 ./qt-linux-opensource-5.1.0-x86-offline.run 執行安裝,選擇安裝路徑為 /usr/local/qt/qt5.1.0,一直下一步安裝成功!

    安裝成功後直接執行(qtcreator的可執行程式在/usr/local/qt/qt5.1.0/Tools/QtCreator/bin/下,可以直接到該目錄下執行,或者直接將該目錄新增到環境變數即可直接執行),準備先開啟自帶的例子程式執行試試。

    隨便打開了個例子,點選Run編譯執行,結果報錯,發現是沒有指定編譯器。檢視Tools->Options裡編譯器的設定是自動搜尋的,於是乎g++ -v 一看,果然我的ubuntu11.10中預設是沒有g++安裝的,於是乎 sudo apt-get install g++ 安裝成功。 

    再編譯,還是報錯,../../Qt5.1.0/5.1.0/gcc_64/include/QtGui/qopengl.h:110:21: fatal error: GL/gl.h: No such file or directory

猜測是opengl未安裝的問題。於是網上搜索,按照 http://www.qtcn.org/bbs/apps.php?q=diary&uid=139371&a=detail&did=1455 中的解法,安裝了這幾個包後再次編譯,ok!搞定!