2013-05-10 3 views
0

저는 초보자 인 Qt5이며 정적 라이브러리를 사용하여 Qt5 응용 프로그램을 작성하는 방법을 알고 싶습니다. 정적 라이브러리를 사용하여 DLL로 빌드 할 수있는 모든 것을 빌드 할 수 있습니까? Qt 라이브러리를 설치하고 싶지 않기 때문에 어디에서나 내 앱을 실행하고 싶습니다. 예를 들어이 게시물에 인 코드 정적 libs와 응용 프로그램으로 구축하려는 : Qt5 앱을 정적 라이브러리와 함께 구축하는 방법은 무엇입니까?

Widgets must be created in the GUI thread Error !. How to correct the code?

가능인가요? 어떻게 그럴 수 있습니까?

답변

2

Qt를 정적 라이브러리로 사용하려면 Qt 자체를 다시 빌드해야합니다. 당신이 다음과 같은 Qt를 재건하는 것이 좋습니다 가이드 here

찾을 수 있습니다

cd C:\path\to\Qt 
configure -static <any other options you need> 
nmake sub-src 

당신이 필요로하는 모든 플러그인을 포함했는지 확인합니다. (configure 옵션 참조)

그러나 모든 Qt 부품을 정적 라이브러리로 빌드 할 수있는 것은 아닙니다. 내가 아는 한, 당신은 Webkit으로 몇 가지 어려움을 드러 낼 수 있습니다.

Qt를 재구성 한 후 평상시처럼 앱을 만들 수 있습니다.

Qt는 LGPL 또는 GPL 또는 상업용 라이센스에 의거하여 라이센스가 부여됩니다. 정적 버전의 Qt를 사용하면 앱 배포에 몇 가지 제한이 있습니다.

관련 문제