2013-05-26 5 views
2

Qt Creator를 사용하여 Qt 프로젝트로 작은 라이브러리를 작성 했으므로 개발 프로세스의 일부로 테스트 할 수있는 작은 GUI 응용 프로그램을 만들고 싶습니다. 때문에이 같은 수 :Qt Creator : 다른 프로젝트를 라이브러리로 사용하는 프로젝트

~/코드/MYLIB

도서관 프로젝트와 관련된 코드 :

프로젝트 루트에

~/코드/MYLIB/corelib/corelib.pro

GUI 테스트 도구 및 관련 코드 :

~/코드/MYLIB/libgui/guitool.pro

지금까지는 GUI 프로젝트의 .pro 파일에서 LIBS + =를 설정하고, 라이브러리를 수동으로 빌드하고, GUI 디렉토리에 라이브러리의 .a 파일을 복사하고, GUI 프로젝트를 재 빌드함으로써 작업을 수행 할 수있었습니다. 지루한 과정. 나쁘다 : 나는 지금 리눅스에서 프로젝트를 개발하고 있지만 리눅스와 윈도우에서 빌드 할 필요가있다. 그리고이 수동 빌드 스타일은 아마 더 어렵게 만들 것이다.

Qt Creator가 프로젝트 간의 관계를 인식하도록 만드는 방법이 있다고 가정합니다. 예를 들어 디버그 모드에서 GUI 도구를 빌드하려면 라이브러리의 디버그 버전을 사용하거나 corelib를 변경하면 빌드가 필요할 것입니다 GUI에서 일부 OS를 빌드하면 라이브러리 OS 구성 ...을 사용합니다.

이런 종류의 일은 Eclipse와 Visual Studio에서 몇 번의 클릭만으로 이루어 지지만 작동하지 않는 것 같습니다. QtCreator. "라이브러리 추가 -> 내부 라이브러리"를 시도하고 'subdirs'프로젝트를 만들었지 만 둘 다 작동하지 않는 것 같습니다. 아마 내가 어딘가에 놓친 간단한 단계라고 생각합니다. 어떤 도움이 필요합니까?

답변

2

서브 디렉토리 기능을 다시 사용해보십시오. 자신의 마법사 인 "하위 디렉토리가있는 프로젝트"가 있지만, 수동으로 작성하는 것이 더 쉽습니다 (예 : 컴파일 순서가 항상 올바른지 확인하기 위해 "주문"추가).

TEMPLATE = subdirs 
CONFIG += ordered 
SUBDIRS = corelib guitool 

마법사를 사용하여 GUI 응용 프로그램에 libary를 추가 할 수 있습니다 (.pro의 상황에 맞는 메뉴에서 액세스 할 수 있음).

관련 문제