2014-01-07 3 views
4

최근에 qt가 다운로드되었습니다.Qt 5.2에서 정적 라이브러리를 사용하는 방법은 무엇입니까?

독립 실행 형 exe 인 을 만들고 싶지만 무엇을 할 수 있는지 잘 모르겠습니다.

Qt5.2에서 "(Qt) \ lib"폴더가 있지만 Qt Creator에서 사용할 수 없습니다.

그래서 소스 코드 ( )를 빌드하거나 Qt Creator를 구성하고 "lib ***. a"를 사용해야합니까?

아이디어가 있으십니까?

환경 :는 MinGW-32 4.8.1 (TDM)/윈도우 7

+0

의 " 폴더 "(Qt) \ lib"이 있지만 Qt Creator에서 사용할 수 없습니다. " - 그게 무슨 뜻이야? 정확히 어떤 문제에 직면하고 있습니까? 또한, "나는 근원으로부터 만들어야합니까?"라는 것이 무엇을 의미합니까? 소스 (Qt)에서 무엇을 만들고 싶습니까? – lpapp

+0

[Qt 라이센스] (http://qt-project.org/products/licensing)는 정적 링크 (적어도 분산 소프트웨어의 경우)를 금지하거나 금지 할 수 있습니다. [이 답변] (http://stackoverflow.com/a/10179181/841108) 및 [LGPL] (http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License)에 대한 추가 정보도 참조하십시오. 그래서 당신은 그 시간을 풀어서는 안된다. (그리고 프로그램을 동적으로 Qt에 연결한다.) –

+0

@BasileStarynkevitch : 모든 소프트웨어에 대해 라이선스 고려 사항이 적용됩니다. 일반적으로 프로그래밍 라이센스가 아니라 프로그래밍 사이트입니다. :-) – lpapp

답변

5

당신은 CONFIG+=static을 시도하는 것,하지만이 사용 사례에 대한 의미하지 않습니다. 이는 빌드 라이브러리를 빌드가 끝난 후 정적으로 사용할 때 사용됩니다.

정적 Qt 라이브러리를 이미 사용할 수 있으므로 여기서는 해당되지 않습니다. 대신 정적으로 링크 된 실행 파일과 링크하기를 원할 수 있습니다.

당신은 당신의 qmake를 프로젝트 파일이를 사용해야합니다 :

LIBS += -L/path/to/the/static/QtCore -lQtCore 

또한 다른 플랫폼에서 빌드 시스템이 덜 휴대용 만들 것이이기는하지만, 사용할 수 있습니다

LIBS += /path/to/the/statis/QtCore/libQtCore.a 
+0

pro 파일에 추가하려고했지만 파일이 여전히 48KB이고 QtCore와 연결되어 있지 않습니다. Qt 작성자는 lib 디렉토리를 알고있는 것처럼 보입니다. Qt 생성자가이 라이브러리를 사용하도록 만들고 싶습니다. –

+0

@IshiTatsuyuki : 당신은 아마도 당신이 우리와 공유하지 않은 뭔가 잘못하고 있습니다. 이 작업은 ... 더 많은 컨텍스트를 제공합니다 ... – lpapp

+0

qmake 인수 "CONFIG + = static"을 추가했습니다. "Rebuild all"을 사용하지만 라이브러리 (zlib 추가)를 링크하지 않는 것 같습니다. LIB + 앞에 "win32 :"를 추가했습니다. 잘못 됐나? –

관련 문제