본문 바로가기
Development/CMake

CMake - 정적 라이브러리 링크하기

by 드로니뚜벅이 2022. 9. 6.

외부 라이브러리 링크하기

빌드하려는 타겟이 main.c에서 빌드된 main이라 가정하고, 링크하려는 정적 라이브러리가 프로젝트 소스 디렉토리 밑의 "ext/openssl/lib/libssl.a"라고 가정합니다.

ADD_EXECUTABLE(main main.cc)
TARGET_LINK_LIBRARIES(main ${CMAKE_SOURCE_DIR}/ext/openssl/lib/libssl.a)

 

내부 라이브러리 링크

빌드하려는 타겟이 main.c에서 빌드된 main이라 가정하고, 링크하려는 정적 라이브러리가 프로젝트 소스 디렉토리 아래 "module/mygames.c"에서 빌드된 libmygames.a라고 가정합니다.

ADD_EXECUTABLE(main main.c)
ADD_LIBRARY(mygames STATIC modules/mygames.c)
TARGET_LINK_LIBRARIES(main PUBLIC mygames)

'Development > CMake' 카테고리의 다른 글

CMake FetchContent 명령어  (1) 2023.11.01
Ninja(닌자) 빌드 시스템 이해하기  (0) 2022.04.23
CMakeLists.txt 파일 기본 골격 만들기  (0) 2022.04.23