歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS安裝QT4遇到的問題

CentOS安裝QT4遇到的問題

日期:2017/2/28 15:43:00   编辑:Linux教程

近期做的一個項目需要將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的包對應。

Copyright © Linux教程網 All Rights Reserved