개인적으로 만든 Log 시스템을 라이브러리로 제작하려다 여러 빌드 환경에서 런타임 라이브러리 설정을 맞춰주지 않으면 안되는 상황이 생겨서 이 문제를 개선하고자 CRT 종속을 없애려는 시도를 했습니다. 이미 제가 활동하는 디스코드에서 솔루션을 공유했기 때문에, 이를 그대로 캡쳐해서 글을 대신합니다.

 

- 내용 -
정적 라이브러리를 작성할 때 표준 라이브러리 (ex, iostream, stdio.h 등)을 사용하게 된다면 해당 표준 라이브러리들이 런타임 라이브러리에 의존하는 형태이기 때문에 기존에 작성하는 정적 라이브러리도 /MT, /MTd 설정에 종속 되어버려서 생기는 문제였었습니다.
결론적으로 CRT 설정에 의존하지 않는 라이브러리를 만들려면 /MT, /MTd, /MD, /MDd 모두 서로 결합시키는 방식은 근본적으로 불가능하고 
표준 라이브러리 등 런타임 라이브러리를 사용하지 않으면서 코드를 작성해야 해결이 가능합니다