在 redhat9 0 安裝QT4 開發平台

2021-05-23 14:37:56 字數 4742 閱讀 6580

安裝平台為 redhat9.0

本文綜合網上教程 根據自己實踐綜合而來。

qt-embedded-linux-opensource-src-4.5.1.tar.bz2

qt-x11-opensource-src-4.5.1.tar.gz

qt-x11版本可以產生qt開發工具,如designer等等,最重要的是可以得到qvfb,嵌入式的開發有了qvfb,就可以不需要實際的開發板,也可以開發qt應程式。qt-embedded版本就是專門用於嵌入式方面的版本。下面是安裝步驟:

[root@localhost linuxshare]# tar -jxvf qt-embedded-linux-opensource-src-4.5.1.tar.bz2

[root@localhost linuxshare]# tar -zxvf qt-x11-opensource-src-4.5.1.tar.gz

然後把 qt-embedded-linux-opensource-src-4.5.1 分別複製為如圖所示

這裡,qt-embedded有兩個複製:qt-embedded-linux-opensource-src-4.5.1-x86 和qt-embedded-linux-opensource-src-4.5.1-arm,根據他們的名字可以知道前者是適合x架構的,後者適合arm架構為什麼需要兩個呢?如果有開發板的話,可以只編譯qt-embedded版本成arm架構的就可以了,但是很多時候用qvfb的話,開發會方便很多,所以多編譯乙個x86架構的也不錯。這裡是否有些疑問,qt-x11也是適合x86結構的,這不是和qt-embedded重複了嗎?答案是這樣的,qt-embedded版本只能在嵌入式板子上面執行,編譯成x86架構的程式也只能在x86的嵌入式板子上跑。前面說過,我們需要qvfb來開發,但是qvfb只能執行x86架構的應用程式,所以需要讓qt-embedded生成關於x86的庫和其他檔案。而將qt-embedded編譯成arm,又是為什麼呢?道理很簡單,我最終的qt應用程式需要在arm架構上面執行,當然需要這方面的庫,所以編譯成arm也就順理成章了。好了,現在簡單的總結一下,首先,使用qt-x11提供的庫和開發工具開發出qt應用程式,然後使用qt-embedded關於x86庫和工具再次編譯我們開發qt應用程式,這是所得到的可執行檔案就可以在qvfb上執行了,最後,使用qt-embeddedd的arm庫再次編譯就可以得到在arm上能執行的可執行程式。很明顯,如果有開發板,第二步是可要可不要的(最好是要),如果沒有開發板的話,第三步也就沒必要了,這樣就不需要將qt-embedded編譯成適合arm架構的。

然後 開啟個終端,輸入:

1.              ln -s /usr/kerberos/include/com_err.h /usr/include/ 

2.              ln -s /usr/kerberos/include/profile.h /usr/include/ 

3.              ln -s /usr/kerberos/include/krb5.h /usr/include/

反正在這個系統裡是這樣設定的,不然你編譯一般就會報出乙個關於「krb5.h」的錯誤。

其他qt版本,如你下到的:「qt-x11-opensource-src-4.4.3.tar.gz」,還需修改裡面的一些檔案,它會報「`tiffreadrgbaimageoriented' undeclared」的錯誤,修改方法:開啟 ./src/plugins/imageformats/tiff/qtiffhandler.cpp

把 tiffreadrgbaimageoriented(tiff, width, height, reinterpret_cast(tiffimage.bits()), orientation_topleft, 0))改為

tiffreadrgbaimage(tiff, width, height, reinterpret_cast(tiffimage.bits()), 0)就好了,因為redhat 9裡的 usr/include/tiffio.h沒有前乙個函式。

下面開始就開始編譯安裝羅,就等吧。

qt-x11:       

./configure -qvfb

make

cd tools/qvfb

make

cd ../..

make install

cp tools/qvfb/qvfb* /usr/local/trolltech/qt-4.5.1/bin

qt-embedded:

x86:       

./configure

make

make install

arm:     

./configure -xplatform pws/linux-arm-g++ -arch arm

make

make install

整個過程大約需要5個多小時。

安裝好之後就出現下面的介面,對了,它安裝的預設路徑是:/usr/local/trolltech/qt-4.5.1下面

下面來配置qt4的環境變數:

1.              //開啟 /etc/profile 檔案,在該檔案的末尾加上以下語句:

2.              path=/usr/local/trolltech/qt-4.5.1/bin:$path

3.              qtdir=/usr/local/trolltech/qt-4.5.1

4.              manpath=$qtdir/man:$manpath

5.              ld_library_path=$qtdir/lib:$ld_library_path

6.              export path qtdir manpath ld_library_path

系統預設開啟的是qt3,現在我們來修改,啟動qt3的關聯檔案在「/usr/bin」下面,找到「designer」,我們發現這個檔案果然鏈結的是qt3的執行檔案,在清楚了designer是個鏈結,通過designer指向qt3的designer, 現在想讓designer預設為qt4的designer, 只要重定向鏈結。同樣,想要qmake也預設為qt4的也一樣,只要重定向鏈結。

1.              sudo rm /usr/bin/designer

2.              sudo ln -s /usr/local/trolltech/qt-4.5.1/bin/designer /usr/bin/designer

3.              sudo rm /usr/bin/qmake

4.              sudo ln -s /usr/local/trolltech/qt-4.5.1/bin/qmake /usr/bin/qmake

我的建議最好把那個跟「/usr/local/trolltech/qt-4.5.1」下面的執行檔案有關的都修改一下鏈結。這樣便可以徹底的使用qt4了。

qt4預設的字型會出現亂碼,我們來設定下,開啟qtconfig,選「forts」按照下圖來設定,其他不變。

開啟qdesigner出現我們盼望已久的qt4介面

下面我們來安裝除錯編譯環境,這裡就不選kdevelop系列了,以為安裝起來比較蠻煩,第一redhat9自帶的qt是3.1.1的,要安裝kdevelop3.5(可以除錯qt4程式),必須要系統qt版本》=3.3&&<4.0,我還得把qt公升級到3.3,那還不累死啊,所以這裡我就選用比較輕量級的qdevelop0.26的,我之所以說是輕量級的,是因為其「安裝」(只需要編譯(必須要qt4.3.x)下,然後使用其執行檔案)時間很短。

編譯如果出現下面的錯誤:

1.              src/initcompletion.cpp: in destructor `virtual

2.                 initcompletion::~initcompletion()':

3.              src/initcompletion.cpp:52: parse error before `+' token

4.              src/initcompletion.cpp:53: confused by earlier errors, bailing out

5.              make: *** [build/o/unix/initcompletion.o] error 1

只需要修改src目錄下的initcompletion.cpp檔案:

1.              //原檔案

2.              initcompletion::~initcompletion()

3.             

9.                  ........................

10.          }

11.          // 修改如下

12.          initcompletion::~initcompletion()

13.         

20.              ........................

21.          }

編譯好之後便可以執行使用了。

我們來新建乙個工程,先感覺下:

develop的缺點就是不能正常顯示中文,鬱悶,我只好在其他地方寫好,然後貼上過來。

編譯、執行:

下面給我們的程式在桌面上按個家:

這樣就可以跟在windows下面開發差不多了。增加了開發效率。

在vpc下安裝Red Hat 9 0

在vpc下安裝red hat 9.0 在vpc下安裝red hat 9.0可能沒有安裝8.0那麼順利,不過如果您看過此文,也許還會非常順利。需要注意的也是顯示卡 您同樣要把顯示卡配置為s3,解析度設為800 600,但是您要注意,在9.0裡面它的驅動可能認為s3支援24位色,實際上它只支援16位色,...

輕鬆安裝Red Hat 9 0

對於很多的linux愛好者來說,你可能曾碰到過這樣的問題,在安裝系統的時候手邊一時沒有安裝盤,而雖然硬碟上有現成的從網上 的iso映象檔案卻苦於一時沒有燒錄機,無法通過刻盤後再進行安裝。今天筆者就以red hat linux9.0為例,進行一番由硬碟中的iso映象檔案進行red hat linux ...

Linux學習之道 redhat9 0安裝

紅帽子red hat linux 9光碟啟動安裝過程 一,準備工作 b 2,在硬碟中至少留2個分割槽給安裝系統用,掛載點所用分割槽推薦4g以上,交換分割槽不用太大在250m左右比較適合,檔案系統格式不論,反正安裝過程會重新格式化。3,記錄下你電腦中下列裝置型號 滑鼠 鍵盤 顯示卡 網絡卡 顯示器。及...