이 페이지에서

튜토리얼: qmake에서 내부 라이브러리 사용하기

subdirs 프로젝트에 라이브러리를 추가할 수 있습니다. 마법사를 사용하여 프로젝트와 라이브러리를 생성하고, 라이브러리를 프로젝트에 링크할 수 있습니다.

참고: 이 튜토리얼은 subdirs 프로젝트의 빌드 시스템으로 qmake를 선택한 경우에만 적용됩니다.

공유 라이브러리 생성

공유 라이브러리를 생성하려면:

  1. File > New Project 로 이동한 후, Library > C++ Library 를 선택합니다. 최상위 프로젝트가 subdirs 프로젝트이거나 subdirs 프로젝트를 포함하고 있는 경우, 해당 라이브러리를 프로젝트에 추가할 수 있습니다. 그러나 이 경우 프로젝트 내의 다른 라이브러리가 해당 라이브러리에 링크되지는 않습니다.
  2. Choose 를 선택하여 Project Location 대화 상자를 엽니다.

    프로젝트 위치 대화 상자

  3. Name 에서 라이브러리 이름을 지정합니다. 예를 들어, MyLibrary.
  4. ' Next '(Windows 및 Linux) 또는 ' Continue '(macOS)를 선택하여 ' Define Build System ' 대화 상자를 엽니다.
  5. Build system 에서 ‘ qmake ’를 선택합니다.
  6. Next 에서 또는 Continue 를 선택하여 Define Project Details 대화 상자를 엽니다.

    ‘프로젝트 세부 정보’ 대화 상자

  7. 라이브러리 유형을 선택하고 소스 코드 파일을 생성할 클래스에 대한 정보(클래스 이름, Qt 모듈, 소스 및 헤더 파일 이름)를 입력합니다.
  8. Next ’ 또는 ‘ Continue ’을 선택하여 ‘ Project Management ’ 대화 상자가 표시될 때까지 진행합니다. ‘ Add as a subproject to project ’ 목록에서 ‘subdirs’ 프로젝트를 선택합니다. 예를 들어, ‘MyApplication’입니다.

프로젝트를 공유 라이브러리에 연결하려면:

  1. 'Projects' 뷰에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 열고, ' Add Library ' > ' Internal Library ' > ' Next'을 선택합니다.

    마법사는 빌드 시스템에 기존 애플리케이션 프로젝트나 라이브러리 프로젝트를 선택한 라이브러리에 연결하도록 지시합니다. 여기서 앞서 생성한 라이브러리를 추가합니다.

    내부 라이브러리 추가하기

  2. ' Library'에서 'mylibrary'를 선택한 다음, ' Next'를 선택합니다.
  3. 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.