정적 링크
self-contained
라이브러리 코드
.lib, .a에서 가져옴
실행 파일
필요 코드가 내부에 포함
배포가 단순하지만 파일이 커지고, 라이브러리 수정 후에는 다시 빌드해야 합니다.
링크 방식은 실행 파일의 크기뿐 아니라 라이브러리 배포, 보안 업데이트, 실행 환경 진단 방법까지 바꿉니다.
배포가 단순하지만 파일이 커지고, 라이브러리 수정 후에는 다시 빌드해야 합니다.
파일은 작고 업데이트가 쉽지만, 실행 환경에 맞는 라이브러리가 있어야 합니다.
설치 과정이 제한적이면 정적 링크가 단순합니다.
공유 라이브러리 교체가 필요하면 동적 링크가 유리합니다.
동적 링크는 버전과 검색 경로를 함께 검증합니다.
빌드 산출물과 의존 라이브러리 존재 여부를 나눠 봅니다.
초보 단계에서는 “실행 파일이 만들어졌는가”에서 멈추기 쉽지만, 배포 방식까지 생각하면 링크 오류와 실행 오류를 더 빨리 구분할 수 있습니다.