이 페이지에서

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.