2017-01-30 5 views
1

현재 제 3 자 라이브러리가 내장 된 리눅스에서 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 + = 정적 옵션 결과 바이너리 내 응용 프로그램을 구축,하지만하지 않아야합니다. (편의상 단락) 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 시스템

+0

해결 방법을 찾았습니까? 아래 답변은 저에게 도움이되지 않습니다./lib/lib/ld : -lgbm을 찾을 수 없다는 (예를 들어 libgbm-dev가 설치되어 있음) 링커가 실제로 실패하게 만든다. –

답변

0

어딘가에 JPEG 티파니와 PNG를 찾고은 정적 Qt는 빌드는 정적으로 아무 것도 Qt는 라이브러리 만 연결하지 않습니다. 여전히 다양한 동적 링크 라이브러리 종속성이 있습니다.

프로젝트에 CONFIGURE += static이 필요하지 않지만 필요한 것은 QMAKE_LFLAGS += -static을 통해 링커 플래그를 전달하는 것입니다.

관련 문제