Development/CMake

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

드로니뚜벅이 2022. 9. 6. 16:19

외부 라이브러리 링크하기

빌드하려는 타겟이 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)