
--enable-static-support 옵션은 프로그램 빌드 시 서브루틴 라이브러리를 정적으로 포함하거나 동적으로 포함하는 것을 결정하는 옵션입니다.
정적 라이브러리의 장점은 다음과 같습니다.
- 프로그램 실행 시 라이브러리가 함께 포함되어 있기 때문에, 프로그램을 다른 시스템에 전달할 때 라이브러리 문제로 인한 오류가 발생할 위험이 줄어듭니다.
- 프로그램 실행 시 라이브러리가 함께 포함되어 있기 때문에, 프로그램이 라이브러리를 찾는 시간이 줄어듭니다.
정적 라이브러리의 단점은 다음과 같습니다.
- 프로그램 크기가 더 커지기 때문에, 프로그램을 전송할 때 시간이 더 걸립니다.
- 프로그램이 라이브러리를 포함하고 있기 때문에, 프로그램을 업데이트할 때 라이브러리를 업데이트해야 하기 때문에, 더 많은 시간과 노력이 필요합니다.
--enable-static-support 옵션을 사용할 때의 명령어 형식은 다음과 같습니다.
#hostingforum.kr
bash
$ cmake -D CMAKE_STATIC_LINKING_ON=ON ..
또한, CMake 빌드 시스템을 사용할 때는 `target_link_libraries` 함수를 사용하여 정적 라이브러리를 포함할 수 있습니다.
#hostingforum.kr
c
target_link_libraries(my_program static_library)
이러한 옵션을 사용하여 프로그램 빌드 시 정적 라이브러리를 포함하거나 동적으로 포함할 수 있습니다.
2025-03-04 03:36