CentOS安裝QT4遇到的問題

來源:互聯網
上載者:User

近期做的一個項目需要將windows下軟體一直到linux下面,之前一直在做windows上的程式,儘管說linux上學時學過,但也忘得差不多了,

於是開始進行linux上的研究了,希望有這方面經驗的大家可以一起交流交流。

今天想在CentOS上安裝個Qt庫時,下好原始碼。./configure檢查環境時,出現:Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/zhu/Qt/qt-x11-opensource-src-4.5.2/mkspecs/linux-g++錯誤。
到網上查查,發現原來算是個經典錯誤了。但網上給出的基本居然全是Ubantu上的解決方案,讓人很無賴。結論是缺少libX11-dev libXext-dev libXtst-dev檔案。
下面是網上尋找原因的過程:

"進config.test/x11/xlib 執行make命令,看出錯資訊
g++ -Wl,-O1 -o xlib xlib.o    -L/usr/X11R6/lib -lXext -lX11 -lm
/usr/bin/ld: cannot find -lXext
看到了吧,g++在/usr/X11R6/lib下,找不到libXext.so呢。
其原因就在於需要安裝libX11的開發包,在ubuntu/debian裡包名都是libX11-dev
根據以往的經驗,在./configure前主動裝好下面3個包,基本上就萬事大吉了
sudo apt-get install libX11-dev libXext-dev libXtst-dev"

但是CentOS和Ubantu算兩個不同系列,命令和軟體基本不同。yum install安裝libX11-dev libXext-dev libXtst-dev時確實找不到這三個包。
但這三個包屬於libX11的,於是我用yum install libX11*搜尋一下,發現有很多。於是把找到的包挨個看了下,發現有三個對應的,
分別是:libX11-devel,libXext-devel, libXtst-devel。猜想RedHat系列的linux上應該就是用這三個,於是安裝這三個包後,上面的問題沒再出現。順利安裝好QT4庫。
另外可想到以後在Ubantu上看到xxx-dev的包,應該在CentOS上有xxx-devel的包對應。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.