본문 바로가기
VisualStudio.C++.C#

VC++ . 정적 라이브러리 .Static Library

by i.got.it 2026. 1. 7.

 

Static 라이브러리

Static 라이브러리는 .h, .cpp로 구현된 클래스 소스를 단일 위치에서 일관되게 관리하기 위한 매우 현실적인 수단이다.
특정 기능이나 도메인 로직을 하나의 static 라이브러리 프로젝트로 구성해두면,

여러 응용 프로그램에서 동일한 클래스 구현을 그대로 공유하면서 사용할 수 있다. 이 방식의 핵심은 클래스 소스의 관리 경로 단일화에 있다.

 

Static 라이브러리를 사용하면 클래스의 구현은 오직 한 곳에만 존재하고, 
모든 응용 프로젝트는 그 결과물을 링크하여 사용한다.

따라서:

  • 클래스는 지속적으로 개선될 수 있고
  • 변경 사항은 즉시 모든 응용 프로그램에 반영되며
  • 복사·붙여넣기에서 발생하는 구조적 문제를 근본적으로 제거할 수 있다

 

Static 라이브러리는 “배포를 위한 형식”이라기 보다는 내 작업 관리 체계에서 클래스 소스를 지속 가능하게 하는 만들기 위한 관리 도구다.

 

잘못된 클래스 소스 관리 방식

동일한 기능의 클래스를 여러 응용 프로젝트에서 사용하면서,
각 프로젝트에 클래스 소스를 복사–붙여넣기 방식으로 분산 배치하는 경우가 많다.

이 방식은 초반에는 빠르게 작업이 진행되는 것처럼 보이지만,
시간이 지날수록 다음과 같은 문제가 필연적으로 발생한다.

  • 어느 프로젝트의 코드가 최신 버전인지 알 수 없게 된다
  • 한쪽에서 수정한 내용이 다른 프로젝트에 반영되지 않는다
  • 버그 수정이나 기능 개선이 반복적인 수작업이 된다
  • 결국 코드 신뢰도가 급격히 떨어진다

이 상태에 이르면 클래스는 더 이상 “재사용 자산”이 아니라 관리 불가능한 복제본 집합  이 되어버리고 결국 쓰레기화 됨. 

 

 

cpp 파일 없는 h 파일에 모두 클래스 구현하면 단일소스 관리체계 가능하나 단순 유틸 수준이 아닌 이것 저것 많은 기능이 구현되어야 하는 경우에는 의존성 설계 수준이 높지 않으면 교차 inlcude 문제가 가장 먼저 드러나는 형식이다. 좀 복잡하겠다 싶은 공용 클래스는 정적 라이브러리로 해서 단일 클래스 소스 관리체계가 정신건강상 더 좋음.   

 

 

 

Static 라이브러리 프로젝트 만들기 

 

 

 

 

1개의 솔루션 폴더에 여러 static 라이브러리 프로젝트 몰아두는 방식으로 함. 

- 파일이름은 아무거나 해도됨. 

- 내가 지정한 이름 의미 : 파일이름 체계 "관리아이디_포괄적기능명" . 

   - - 솔루션 이름 CyS0_Comm 의미: 솔루션0 통신관련  , 이후 솔루션 추가하면 CyS1_

   - - 프로젝트 이름 CyS0S1_FIX 의미 : 솔루션0의 static 프로젝트 1 FIX 관련 , 

 

 

기본 생성된 프로젝트 

- 기본 생성된 함수는 지워도되며, 이 상태에서 구현할 클래스 h, cpp 추가하면서 실제 활용할 것들 코딩 진행한다. 

 

 

이 솔루션에 포함된 모든 프로젝트들의 빌드후 lib 파일 은 모두 x64/release/ 에 생성된다. 

 

 

Static 라이브러리 프로젝트 속성 설정 

 

 

 

 

 

 

 

정적 라이브러리 활용하는 프로젝트 설정. 

 

경로 설정 편하게 하기위한 사용자 마크로 등록. 

 

 

VS 메뉴 : View -> Other Window -> Property Manager 클릭하여 뜬 아래창에서 사용자 마크로 등록한다. 이렇게 설정해두면 경로 변경시 이 지점만 수정하면 된다. 

 

 

그리고 프로젝트 속성창에서, 사용자 마크로 이용한 include 경로 추가. 

 

 

프로젝트 속성창에서 lib 파일 위치 역시 사용자 마크로 이용하여 경로 추가. 

 

 

이제 응용 프로젝트 소스 파일에서는 아래처럼 사용할 라이브러리 지정하고, 사용할 헤더파일 include  

아래 코드중에 클래스 ICCy_TickSink 는 라이브러리에서 제공하는 클래스임. 

 

 

 

상위 정리 

 

 

Visual Studio , Visual C++ 활용 정리.

Visual Studio C++ 활용 Visual Studio Visual C++ / C# 1.설치, 설정 주제 비고. Visual Studio 2010 설치. Visual Studio 2013 (Community)무료 설치. Visaul Studio 2015 (Community)무료 설치. - Visual Studio 2015 버전은 이전 버전대비

igotit.tistory.com

 

 


첫 등록 : 2026.01.07

최종 수정 : 

단축 주소 : https://igotit.tistory.com/6375


 

댓글



비트코인




            암호화폐/외환/나스닥/골드          
       
현물 |선물 인버스 |선물 USDT , bybit MT5               프랍 트레이딩. MT4,MT5