CMake 프로젝트에 라이브러리 추가
CMake를 사용하면 다음을 수행할 수 있습니다:
- 디스크에 있는 기존 실행 파일이나 라이브러리 파일을 CMake 프로젝트로 가져올 수 있습니다.
- 다른 프로젝트, 자산, 아티팩트와 같은 종속성을 빌드에 통합할 수 있습니다.
자세한 내용은 ‘CMake: 가져오기 및 내보내기 가이드 ’와 ‘CMake: 종속성 사용 가이드’를 참조하십시오.
기존 라이브러리 가져오기
'프로젝트 구성' 섹션의 지침에 따라 qt_add_library 명령을 사용하여 라이브러리를 생성하고, CMakeLists.txt 파일에서 해당 라이브러리에 링크할 수 있습니다.
라이브러리가 정적 링크인지 동적 링크인지 지정합니다. 정적 링크된 내부 라이브러리의 경우, CMakeLists.txt 프로젝트 파일에 CMake: target_link_libraries 명령을 추가하여 종속성을 지정합니다.
의존성 사용
Qt Creator 는 외부 라이브러리를 통해 코드가 현재 프로젝트나 Qt 라이브러리의 일부인 것처럼 코드 자동 완성 및 구문 강조 기능을 지원할 수 있습니다.
Qt Creator CMake: find_package 명령어를 사용하여 외부 라이브러리를 감지합니다. 일부 라이브러리는 CMake 설치와 함께 제공됩니다. 이러한 라이브러리는 CMake 설치 디렉터리의 Modules 디렉터리에서 찾을 수 있습니다. 자세한 내용은 CMake: cmake-packages(7)을 참조하십시오.
CMake 모듈 파일 찾기
외부 종속성이 있는 CMake 프로젝트의 경우, 가져온 타깃을 노출하는 Find<package>.cmake 모듈을 사용하십시오. 미리 정의된 sample_find_module 코드 스니펫을 사용하여 .cmake 파일에 샘플 명령을 추가할 수 있습니다. 그런 다음 필요에 따라 명령을 수정할 수 있습니다.
Find 모듈을 ${CMAKE_CURRENT_SOURCE_DIR}/cmake 디렉터리에 배치하고, CMAKE_MODULE_PATH 목록 변수에 디렉터리 이름을 추가하십시오. 예:
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")‘CMake를 사용하여 빌드하는 방법’, ‘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.