튜토리얼: qmake로 내부 라이브러리 사용하기
하위 디렉터리 프로젝트에 라이브러리를 추가할 수 있습니다. 마법사를 사용하여 프로젝트와 라이브러리를 만들고 라이브러리를 프로젝트에 연결할 수 있습니다.
참고: 이 자습서는 하위 디렉터리 프로젝트의 빌드 시스템으로 qmake를 선택한 경우에만 적용됩니다.
공유 라이브러리 만들기
공유 라이브러리를 만들려면 다음과 같이 하세요:
- File > New Project 로 이동하여 Library > C++ Library 을 선택합니다. 최상위 프로젝트가 하위 디렉터리 프로젝트이거나 하위 디렉터리 프로젝트를 포함하는 경우 프로젝트에 라이브러리를 추가할 수 있습니다. 그러나 이렇게 해도 프로젝트의 다른 라이브러리가 해당 라이브러리에 연결되지는 않습니다.
- Choose 을 선택하여 Project Location 대화 상자를 엽니다.

- Name 에서 라이브러리 이름을 입력합니다. 예를 들어 내 라이브러리입니다.
- Next (Windows 및 Linux의 경우) 또는 Continue (macOS의 경우)을 선택하여 Define Build System 대화 상자를 엽니다.
- Build system 에서 qmake 을 선택합니다.
- Next 또는 Continue 을 선택하여 Define Project Details 대화 상자를 엽니다.

- 라이브러리 유형을 선택하고 소스 코드 파일을 생성할 클래스에 대한 정보(클래스 이름, Qt 모듈, 소스 및 헤더 파일 이름)를 입력합니다.
- Project Management 대화 상자가 나타날 때까지 Next 또는 Continue 을 선택합니다. Add as a subproject to project 목록에서 하위 디렉터리 프로젝트를 선택합니다. 예를 들어, MyApplication.
애플리케이션을 라이브러리에 연결
프로젝트를 공유 라이브러리에 연결하려면 다음과 같이 하세요:
- 프로젝트 보기에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 열고 Add Library > Internal Library > Next 을 선택합니다.
마법사는 빌드 시스템에 기존 애플리케이션 프로젝트 또는 라이브러리 프로젝트를 선택한 라이브러리에 연결하도록 지시합니다. 여기에서 위에서 만든 라이브러리를 추가합니다.

- Library 에서 내 라이브러리를 선택한 다음 Next 을 선택합니다.
- Finish 을 선택하여 라이브러리 선언을 프로젝트 파일에 추가합니다.
마법사가 다음 라이브러리 선언을 .pro 파일에 추가합니다:
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/release/ -lmylib else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/debug/ -lmylib else:unix: LIBS += -L$$OUT_PWD/../../../projects/mylib/ -lmylib INCLUDEPATH += $$PWD/../../../projects/mylib DEPENDPATH += $$PWD/../../../projects/mylib win32:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/release/mylib.lib else:win32:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/debug/mylib.lib else:unix: PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/libmylib.a
qmake 프로젝트에 라이브러리 추가, CMake 프로젝트에 라이브러리 추가, 프로젝트에 하위 프로젝트 추가, 빌드 시스템 선택, 프로젝트 마법사 사용 및 프로젝트 만들기도참조하세요 .
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.