2013-08-20 1 views
0

documentation에서 Qt (> 5.0)가 정적 모드로 다시 빌드되면 공유 라이브러리를 사용하는 실행 파일을 빌드 할 수 있는지 여부가 명확하지 않습니다.Qt 5 : 공유 및 정적 라이브러리

공유 라이브러리를 사용하는 실행 파일과 함께 사용할 수있는 실행 파일을 모두 빌드해야합니다. Qt를 별도로 두 가지 설치해야합니까, 아니면 플래그를 사용하여 원하는 동작을 지정할 수 있습니까?

이 목적으로 QtCreator를 구성 할 수 있습니까?

플랫폼 : 윈도우 7, 당신이 설명 된대로 내가 현재 (거의) 정확한 구성에 Windows 7에서 Qt를 사용하고 4.8

답변

1

MinGW32/GCC. 단 하나의 목적은 각 용도별로 2 가지 다른 편집 키트를 만들어야한다는 것입니다.

정적 컴파일에는 mingw32 컴파일러가 있고 공유 컴파일에는 MSVC2010 32 비트 SDK가 있습니다.

편집 : 예 정적으로 빌드 된 Qt 4.8.4 (qmake) 버전이 있고 Qt 5.0.0 MSVC2010 32 비트 (SDK) (일반적으로 빌드 됨)가 있습니다. 필자는이 두 버전을 사용하고 언급 한대로 다른 컴파일러를 사용하는 2 개의 '키트'를 만들었습니다. .pro 파일에 다음 행을 포함시켜야합니다. 공유 빌드 중에 무시됩니다.

#CONFIG += staticlib 
+0

QtCreator에서 정적 또는 공유 라이브러리를 사용할지 여부를 지정할 수있는 항목을 찾을 수 없습니다. 이 문서에서 얻을 수있는 것은 Qt를 빌드 할 때 구성시에 -static 매개 변수를 지정하면 정적으로 링크 된 실행 파일을 얻을 수있는 정적 버전의 Qt를 얻을 수 있다는 것입니다. – Pietro

+0

OK, 정적 및 동적 링크 실행 파일을 빌드하려면 두 개의 별도 Qt 설치가 필요합니다. 고맙습니다. – Pietro