Ubuntu は初めてで、Ubuntu 12 で Qt 4.8.3 をビルドしているときにメッセージが表示されます。
基本的な XLib 機能のテストに失敗しました! /home/majidmax/qt-everywhere-opensource-src-4.8.3/mkspecs/linux-g++.
UbuntuでQtを構築するための適切な手順は何ですか?
これらはインストールする必要があるパッケージであり、準備は整っています。私はこれと同じ問題を抱えていましたが、これは私にとってはうまくいきました。これらは、受け入れられた回答で Garlic Tseng によって提供されたリンクからのものです。便宜上、これらをここに置いています。
libfontconfig1-dev
libfreetype6-dev
libx11-dev
libxcursor-dev
libxext-dev
libxfixes-dev
libxft-dev
libxi-dev
libxrandr-dev
libxrender-dev
すべてをインストールするための 1 つの (コピー、貼り付け可能な) コマンド:
sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev
どうsudo apt-get build-dep qt4-qmake
ですか?
(Debian ライクなディストリビューションで) Qt をコンパイルする前に、そのコマンドを実行してみてください。
Qt-4.8.3のfedora20(64ビット)で直面した同じ問題
1)- yum install libXext-devel
(依存関係を確認し、すべての依存関係をインストールするには、インターネット接続が必要です)。
2)- ./configure
3)-作る
4)- インストールする
5)- インストールが正常に終了しました。
エラー メッセージは、XLib の失敗の実際の問題に関する多くの情報を提供しません。
失敗の原因となったエラーに関する詳細情報を取得するには、xlib テストを「作成」できます。
$ cd <Qt_Source_Directory>/config.tests/x11/xlib/
$ make
g++ -Wl,-O1 -o xlib xlib.o -L/usr/X11R6/lib -ltcg -lXext -lX11 -lm
/usr/bin/ld: cannot find -ltcg
collect2: error: ld returned 1 exit status
make: *** [xlib] Error 1
上記の私の場合、含める明示的なライブラリとして解釈されていた -ltcg を使用していました。qt 4.8構成オプションに次のようにリストされているため、このオプションを使用していました。
リンク時のコード生成を使用する
を使用して構成オプションを見たところ./configure --help
、このオプションがリストされていないことに気付きました。私の構成行からオプションを削除すると、問題が解決しました。
what the proper steps to build Qt on Ubuntu?
Qt がサポートするプラットフォームを確認してください。
Qt の X11 要件を確認してください。
3a. X11 プラットフォームに Qt をインストールする手順を確認してください(ビルドと共に)。
また
3b. 静的 Qt をビルドする手順を確認してください。