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

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

설정은 라이브러리 유형에 따라 다릅니다.
라이브러리 위치
시스템 라이브러리는 일반적으로 변경되지 않고 대부분 기본적으로 찾을 수 있으므로, 라이브러리를 추가할 때 라이브러리나 포함 파일의 경로를 지정할 필요가 없습니다. 컴파일 중에 시스템 라이브러리를 조회하려면 ' pkg-config '를 사용할 수 있습니다.
사용자 고유의 라이브러리 및 타사 라이브러리의 경우 경로를 지정해야 합니다. ` Qt Creator `는 외부 라이브러리의 포함 경로를 자동으로 추측하지만, 사용자는 이를 확인하고 필요한 경우 수정해야 합니다. ` Qt Creator `는 내부 라이브러리의 포함 경로를 자동으로 추가합니다.
대상 플랫폼
모든 라이브러리에 대해 애플리케이션, 라이브러리 또는 플러그인의 대상 플랫폼을 선택하십시오.
링크
라이브러리가 정적 링크인지 동적 링크인지 지정합니다. 정적 링크된 내부 라이브러리의 경우, Qt Creator 는 프로젝트 파일(.pro)의 PRE_TARGETDEPS qmake 변수 값으로 종속성을 추가합니다.
개발 플랫폼
개발 플랫폼에 따라 Qt Creator 가 일부 옵션을 자동으로 감지할 수 있습니다. 예를 들어, macOS에서는 라이브러리 유형(Library 또는 Framework)을 자동으로 감지하여 해당 옵션을 숨깁니다. 그러나 macOS 이외의 플랫폼에서 개발 중이며 macOS용으로 프로젝트를 빌드하려는 경우, 라이브러리 유형을 명시적으로 지정해야 합니다.
Windows의 기본 관례는 라이브러리의 디버그 버전과 릴리스 버전이 동일한 이름을 가지되, 일반적으로 ‘debug’ 및 ‘release’라고 불리는 서로 다른 하위 디렉터리에 배치되는 것입니다. 라이브러리 경로에 이러한 폴더 중 어느 것도 없는 경우, 라이브러리를 별도의 폴더에 배치하는 옵션을 선택할 수 없습니다.
대안으로, 디버그 버전의 라이브러리 이름에 문자 ‘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.