linuxqt編譯器
㈠ qt在linux上和移植時用的到底是哪個qmake
第一步,linux下編譯安裝qt
仍然是用的ok6410提供的qt-everywhere-opensource-src-4.7.1.tar.gz
1、首先在我自己的目錄/z 下新建個qt-x11,將文件拷貝解壓
sudo su (取得root許可權)
mkdir /z/qt-x11
cp qt-everywhere-opensource-src-4.7.1.tar.gz /z/qt-x11 (拷貝到新建的目錄)
tar zxvf qt-everywhere-opensource-src-4.7.1.tar.gz
解壓後查看得到:(其中qte4.7.1Makelog為後來生成的,一開始解壓後沒有,我是安裝完成後截的圖= =)
此處的build-all是飛凌公司寫好的腳本,是用於編譯開發板上的嵌入式的qt的,而此處要編譯linux的qt,因此對其進行修改,
gedit build-all
修改結果如下:主要是去掉環境變數的配置和qt的配置
注意此處將qt安裝在了新建文件夾/opt/qt-x11-4.7.1中,這個目錄要記住,因為後面配置qtcreator的時候要到這里找qmake
然後保存關閉,執行 ./build-all
等待。。。我感覺我等了一個下午,幸虧沒有提醒出錯,要不然我就哭了,編譯成功
第二步:安裝配置qtcreator
下載鏈接:http://download.qt-project.org/ 我都被自己的貼心感動得哭了T T
這里根據系統版本神馬的,我就參考了別人的文章下載了一個版本,姐實在被這些版本弄的想哭了,參考鏈接 http://xiaolong5750.blog.163.com/blog/static/44856246201421405034948/
版本是qt-creator-linux-x86-opensource-2.6.1.bin
1、將下載文件拷貝到/z 目錄下,在終端下,輸入命令
sudo ./qt-creator-linux-x86-opensource-2.6.1.bin
就會出現一個桌面安裝窗口,跟windows一樣安裝就很簡單了
對了,有個插曲,我在安裝過程中終端跳出了一個warning:designer:attempt to add child to。。。我網上搜了下竟然沒搜到這個問題,就直接忽略掉了。。不知道以後會不會有影響。。。
2、接著配置
在主界面中從菜單欄點擊"工具"->"選項"->在左側點擊「構建和運行」界面如下圖所示。
點擊qt版本,有些沒有自動檢測到qmake路徑,這是因為沒設置環境變數,手動添加,將剛安裝的qmake加入:
接著點擊編譯器:已自動檢測到
最後點擊 構建套件,點擊右端添加,
至此配置好用於linux上編譯的qmake,就可以在linux上跑程序了。
3、新建個小程序試下,新建過程參考http://xiaolong5750.blog.163.com/blog/static/44856246201421405034948/
插曲:我新建的時候,到最後跳出對話框說 「無法創建目錄。。。。」 網上查了有人說在安裝qtcreator的時候沒有用root許可權安裝神馬的,害我重裝一遍但也沒解決問題,幸虧最近在看《鳥哥的私房菜》,裡面說了些文件的許可權問題之類的,於是我把自己創建的工程所在的目錄的許可權都改成chmod 777,然後就沒問題了哈哈
建立工程後,build,run 結果如下:
linux
㈡ Linux下環境搭建 怎麼配置編譯器
編譯器:GCC編譯器可以用來編譯C和C++源程序,C編譯器通過文件的後綴來判斷是C程序還是C++程序。一般來說C源文件的後綴為「.C」,而C++源文件的後綴為「.C」或「C++」。
但GCC編譯器只能編譯C++源程序,不能與使用的庫連接,因此用G++來完成C++程序的編譯與連接,該程序會自動調用GCC來編譯。
Linux里環境變數的設置,有如下幾種方法:
(1)直接在終端里輸入export後面加要設的變數,例如QT:
ExportQTDIR=$PWD/qt-2.3.2
其中,pwd是用來顯當前路徑的命令,在其前面加上$,則表示QT的目標目錄在當前目錄下的「qt-2.3.2」里,當然「$PWD」也可以用絕對路徑來代替。這種方法所設的環境變數在下次開機後不再有效,而且換個shell也不會有效,只是臨時的。
(2)在etc/profile里添加環境變數,比如:
exportQTDIR=/usr
exportLD_LIBRARY_PATH=$QTDIR/lib
exportQT_QWS_FONTDIR=$QTDIR/lib/fonts
exportQWS_DISPLAY="LinuxFb:/dev/fb0"
(3)修改.bashrc,如果需要給某個用戶許可權使用這些環境變數,只需修改其個人用戶家目錄下的.bashrc文件就可以了。
(4)用以上面兩種方法設置好環境變數後記得重啟
以上使用QT為例
㈢ 為什麼linux下Qt程序編譯時找不到mkspecs for QMAKESPEC
要定義環境變數 QMAKESPEC.
例如,如果你用gcc編譯器的話,令QMAKESPEC=linux-g++ 當然還要區分32位系統和64位系統,到你的QT目錄下找到mkspecs目錄,找到適合你系統的QMAKESPEC.
如果沒有該目錄,重新下載安裝QT吧。