Basic XLib functionality test failed! QT移植錯誤的解決

來源:互聯網
上載者:User

編譯環境:fedora9.0 

交叉編譯器:4.3.2

 今天在做QT的移植的時候在

  1. #tar zxvf qt-x11-opensource-src-4.5.3.tar.gz
     
  2. #cd qt-x11-opensource-src-4.5.3  
  3. #./configure  

 

做的這一步的時候出現錯誤

此完整出錯資訊是在./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++

在網上查了很多資料,大家眾說紛紜,不過最多的一種說法是libX11有關的庫不全。

按照網上的方法嘗試:

安裝 libX11-dev libXext-dev libXtst-dev

 

yum install libX11-dev

顯示沒有找到相應的package

而且三個庫檔案都是這樣。

自己想一想,可能不同的linux發行版,所對應的庫檔案名稱字不同吧。

好吧,索性全部安裝上。

yum install libX*

安好了在./configura

錯誤依舊,難道是網上說錯了,還是我壓根沒安裝上,先從自己找原因

yum  命令更新檔案,更新包全部都在,/var/cache/yum/fedora/packages
找到這裡果然發現很多的rpm包

atk-devel-1.22.0-1.fc9.i386.rpm
cairo-devel-1.6.4-1.fc9.i386.rpm
docbook-dtds-1.0-35.fc9.noarch.rpm
docbook-style-dsssl-1.79-5.fc9.noarch.rpm
docbook-style-xsl-1.73.2-9.fc9.noarch.rpm
docbook-utils-0.6.14-13.fc9.noarch.rpm
fontconfig-devel-2.5.0-2.fc9.i386.rpm
freetype-devel-2.3.5-4.fc9.i386.rpm
gc-7.0-7.fc9.i386.rpm
glib2-devel-2.16.3-5.fc9.i386.rpm
glibmm24-devel-2.16.0-1.fc9.i386.rpm
gtk2-devel-2.12.9-5.fc9.i386.rpm
gtk-doc-1.9-4.fc9.noarch.rpm
libgcrypt-devel-1.4.0-3.i386.rpm
libgpg-error-devel-1.6-2.i386.rpm
libpng-devel-1.2.24-1.fc9.i386.rpm
libsigc++20-devel-2.2.2-1.fc9.i386.rpm
libxcb-doc-1.1-4.fc9.i386.rpm
libXcomposite-devel-0.4.0-4.fc9.i386.rpm
libXcursor-devel-1.1.9-2.fc9.i386.rpm
libXext-devel-1.0.4-1.fc9.i386.rpm
libxfce4mcs-4.4.2-2.fc9.i386.rpm
libxfce4mcs-devel-4.4.2-2.fc9.i386.rpm
libxfce4util-4.4.2-2.fc9.i386.rpm
libxfce4util-devel-4.4.2-2.fc9.i386.rpm
libxfcegui4-4.4.2-2.fc9.i386.rpm
libxfcegui4-devel-4.4.2-2.fc9.i386.rpm
libXfixes-devel-4.0.3-3.fc9.i386.rpm
libXft-devel-2.1.12-5.fc9.i386.rpm
libXi-devel-1.1.3-4.fc9.i386.rpm
libXinerama-devel-1.0.3-1.fc9.i386.rpm
libxkbfile-devel-1.0.4-5.fc9.i386.rpm
libxklavier-devel-3.5-1.fc9.i386.rpm
libxml-1.8.17-19.fc9.i386.rpm
libxml++-2.22.0-1.fc9.i386.rpm
libxml2-devel-2.6.32-1.fc9.i386.rpm
libxml-devel-1.8.17-19.fc9.i386.rpm
libxml++-devel-2.22.0-1.fc9.i386.rpm
libXrandr-devel-1.2.2-3.fc9.i386.rpm
libXrender-devel-0.9.4-3.fc9.i386.rpm
libxslt-devel-1.1.23-3.fc9.i386.rpm
libxslt-python-1.1.23-3.fc9.i386.rpm
openjade-1.3.2-31.fc9.i386.rpm
opensp-1.5.2-7.fc9.i386.rpm
pango-devel-1.20.1-1.fc9.i386.rpm
perl-Compress-Raw-Zlib-2.008-20.fc9.i386.rpm
perl-Compress-Zlib-2.008-20.fc9.i386.rpm
perl-HTML-Parser-3.56-5.fc9.i386.rpm
perl-HTML-Tagset-3.10-8.fc9.noarch.rpm
perl-IO-Compress-Base-2.008-20.fc9.i386.rpm
perl-IO-Compress-Zlib-2.008-20.fc9.i386.rpm
perl-libwww-perl-5.808-7.fc9.noarch.rpm
perl-SGMLSpm-1.03ii-18.fc9.noarch.rpm
perl-XML-Parser-2.36-3.fc9.i386.rpm
pixman-devel-0.10.0-1.fc9.i386.rpm
sgml-common-0.6.3-23.fc9.noarch.rpm
w3m-0.5.2-10.fc9.i386.rpm
zlib-devel-1.2.3-18.fc9.i386.rpm
 

從裡面找果然找到了libX11-devel-1.1.4-1.fc9.i386.rpm   libXext-devel-1.0.4-1.fc9.i386.rpm
看來他還真沒有安裝上,好吧自己手動安裝。

rpm  -ivh libX11-devel-1.1.4-1.fc9.i386.rpm

這時候顯示 需要libxau-devel

於是
yum install libXau-devel

接著執行
rpm  -ivh libXext-devel-1.0.4-1.fc9.i386.rpm

最後,./configura果然,錯誤解決了。

最後我們來總結一下,要解決這個問題只需要幾個庫就可以了呢,

實際上只要兩個:

yum install libXau-devel

執行完上面這條語句後,我在執行

yum install ibX11-devel

列印資訊顯示,該package已經安裝

最後在安裝

libXext-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.