qmake 프로젝트에 라이브러리 추가하기
Qt 라이브러리 외에도 다른 라이브러리를 프로젝트에 추가할 수 있습니다. 프로세스는 라이브러리의 유형과 위치에 따라 다릅니다:
- 시스템 라이브러리
- 사용자 라이브러리
- 타사 라이브러리
Qt Creator 프로젝트가 성공적으로 빌드되고 링크되면 추가된 라이브러리에 대한 코드 완성 및 구문 강조 표시를 지원합니다.
라이브러리는 현재 프로젝트의 빌드 트리 또는 다른 빌드 트리에 위치할 수 있습니다.
qmake로 빌드하는 프로젝트에 라이브러리를 추가하려면 다음과 같이 하세요:
- 프로젝트 보기에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 열고 Add Library 을 선택합니다.

- 라이브러리에 대한 설정을 지정합니다.

설정은 라이브러리 유형에 따라 다릅니다.
라이브러리 위치
시스템 라이브러리는 일반적으로 변경되지 않고 기본적으로 제공되는 경우가 많으므로 라이브러리를 추가할 때 라이브러리 경로나 라이브러리 포함 항목을 지정할 필요가 없습니다. 컴파일 중에 pkg-config 을 사용하여 시스템 라이브러리를 쿼리할 수 있습니다.
자체 라이브러리 및 타사 라이브러리의 경우 경로를 지정해야 합니다. Qt Creator 은 외부 라이브러리의 include 경로를 추측하려고 시도하지만 이를 확인하고 필요한 경우 수정해야 합니다. Qt Creator 은 내부 라이브러리의 include 경로를 자동으로 추가합니다.
대상 플랫폼
모든 라이브러리의 경우 애플리케이션, 라이브러리 또는 플러그인의 대상 플랫폼을 선택합니다.
연결
라이브러리를 정적으로 링크할지 동적으로 링크할지 지정합니다. 정적으로 링크된 내부 라이브러리의 경우 Qt Creator 는 프로젝트 파일(.pro)의 PRE_TARGETDEPS qmake 변수 값으로 종속성을 추가합니다.
개발 플랫폼
개발 플랫폼에 따라 Qt Creator 에서 일부 옵션을 자동으로 감지할 수 있습니다. 예를 들어 macOS에서는 라이브러리 유형(Library 또는 Framework)을 자동으로 감지하여 옵션을 숨깁니다. 그러나 macOS가 아닌 다른 플랫폼에서 개발하는 경우 macOS용 프로젝트를 빌드하려면 라이브러리 유형을 지정해야 합니다.
Windows의 기본 규칙은 라이브러리의 디버그 버전과 릴리스 버전의 이름은 같지만 다른 하위 디렉터리(일반적으로 디버그와 릴리스라고 함)에 배치하는 것입니다. 라이브러리 경로에 이러한 폴더가 없는 경우 라이브러리를 별도의 폴더에 배치하는 옵션을 선택할 수 없습니다.
또는 디버그 버전의 라이브러리 이름에 문자 d를 추가할 수 있습니다. 예를 들어 릴리스 버전이 example.lib 인 경우 디버그 버전은 exampled.lib 입니다. 디버그 버전에는 문자를 추가하고 릴리스 버전에는 문자를 제거하도록 지정할 수 있습니다. 라이브러리 이름이 d로 끝나는 경우 Remove "d" suffix for release version 옵션의 선택을 취소합니다.
프로젝트 파일 설정에 대한 자세한 내용은 qmake 매뉴얼을 참조하세요 : 다른 라이브러리 선언하기를 참조하세요.
튜토리얼도참조하십시오 :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.