2017-01-30 9 views
1

現在、組み込みのサードパーティライブラリを使用してLinux上でQt 5.8を静的に構築しようとしています。 は、ここに私の設定です: Qtサードパーティ製ライブラリとの静的リンク

./configure -static -prefix ~/Qt/5.8/static -opensource -confirm-license -openssl-linked -qt-zlib -qt-libjpeg -qt-libpng -qt-xcb -qt-xkbcommon -qt-freetype -nomake examples -nomake tests -skip qtwebkit -skip qtserialport -skip qtwebkit-examples 

が、私はまだいくつかの依存関係を持っているCONFIGURE + = staticオプション たバイナリで私のアプリを構築し、それはいけません。 (簡略化のためにショート) LDD出力は:あなたが見る

libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 
libwebp.so.5 => /usr/lib/x86_64-linux-gnu/libwebp.so.5 
libwebpdemux.so.1 => /usr/lib/x86_64-linux-gnu/libwebpdemux.so.1 
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 
libEGL.so.1 => /usr/lib/nvidia-361/libEGL.so.1 (0x00007f9334bce000) 
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 
libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 
libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f93315ba000) 

として、バイナリSTILシステムのどこかにあるのJPEG、TIFFおよびPNGを探して

+0

この問題に対する解決策をお探しですか?以下の答えは私にとってはうまくいかない。実際には、/ usr/bin/ld:-lgbmが見つかりません(と私はlibgbm-devがインストールされています) –

答えて

0

静的Qtのビルドは、静的に何もしQtのライブラリをリンクしません。あなたはいろいろなダイナミックリンクライブラリの依存関係があります。

プロジェクトにCONFIGURE += staticは必要ありません。必要なのは、QMAKE_LFLAGS += -staticを経由してリンカーフラグを渡すことです。

関連する問題