Ubuntu上qt環境的構建


寫在前面.......這個教程好像比較早一點了,現在介紹一個新的思路:

整體參見如下步驟(for zedboard):

 

1.首先下載qt-opensource-linux.run文件,然后跟在Windows下安裝程序一樣,雙擊即可出現圖像安裝界面。而且,里面會附帶qtcreater,不用另行安裝。這個時候桌面版Qt已經構建好了!

  可參考如下鏈接:https://blog.csdn.net/xqhrs232/article/details/63251450

2.如果需要編譯出arm平台下運行的qt程序,則接着安裝qt-everywhere-opensource-src,即進行下面的步驟(一),省去步驟(二)。如果不需要就已經結束了qt的安裝和環境構建。

 

 

 

 

一、安裝QT Library:

1,下載qt安裝包(壓縮包)

2,從Windows上復制到ubuntu下的指定目錄,並解壓tar xzvf qt-everywhere-opensource-src-4.8.6.tar.gz  

3,安裝一個編譯qt時要用的東西sudo apt-get install g++(也可以在安裝之前輸入g++ -v,看一下是否已經安裝過)

4,安裝以下三個庫文件sudo apt-get install libx11-dev libxext-dev libxtst-dev(如果已經安裝過,會有提示)

5,使用cd命令進入解壓后的文件夾cd /../qt-everywhere-opensource-src-4.8.6  (..表示自己放置的具體目錄)

6,里面有個configure.exe文件,執行它 ./configure (注意不要.exe)

7,接着選擇 o —— 代表開源版,然后輸入yes進行漫長的等待

8,然后輸入make,這樣會生成QT庫,同時編譯所有演示程序

9,QT編譯完成后,安裝QT,注意需要root權限,sudo make install

10,QT安裝完畢后,首先進入QT安裝目錄測試QT是否安裝成功 cd /usr/local/Trolltech/Qt-4.8.6/bin,然后輸入 ./qmake -v,如果出現Qmake版本信息,則表明QT已經安裝成功。

11,設置環境變量。執行gedit ~/.bashrc 添加如下內容:

QTDIR=/usr/local/Trolltech/Qt-4.8.6/
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
之后重啟。

12,接下來就可以按照
  qmake -project 。。。
  qmake 。。。
  make  。。。

的步驟執行qt程序了。

 

 二、安裝QT Creator:
1,使用終端 cd到Downloads目錄,首先修改bin文件的權限使其具有可執行的權限, chmod a+x qt-creator-linux-x86-opensource-2.4.1.bin
2,然后輸入以下命令安裝bin文件, ./qt-creator-linux-x86-opensource-2.4.1.bin
至此,QT已經安裝完畢,打開桌面上的QT Creator來運行一個demo測試吧!

 

 后續問題.............

在linux虛擬機中,使用qtcreator創建工程時,在項目菜單欄中,發現沒有Applications這個選項。(如果是單獨裝qtlibrary和qtcreate可能會有這個問題,否則能自動檢測到版本)

原因:沒有添加Qt版本(qmake路徑)!!!

解決方法:找到菜單欄的Tools選項,然后找到build & run選項,再找到Qt Versions選項,最后手動設置添加qmake路徑就可以了。如下圖:

 

 

另外為了能夠編譯ARM下的qt程序,需要對QtCreater進行配置

 如上,進入build & run >> Compiler >> Add >> 添加一個GCC >> name(填寫方便區分的) >> Compiler Path(這里如果放在/root目錄下,可能存在沒有讀取權限的情況,這個時候就手敲以便目錄,進去然后選擇里面的arm-xilinx-linux-gnueabi-g++

 然后在Kit里面添加,主要更改名字,編譯器,Qt版本。

 

 

還有后續...............

要想在目標板里運行編寫好的Qt程序,除了要將編譯好的ARM版的qt程序復制到rootfs分區的home文件夾之外,還需要將編譯好的ARM版本Qt庫復制到文件系統中,即

cp -rf /usr/local/Trolltech  /media/root/rootfs/usr/local

運行的時候,先進入home目錄

cd  /home

然后執行qt應用程序(假設名字為Hello)

./Hello  -qws

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM