비공개2011. 10. 13. 15:02


툴 릴리즈 버전을 배포하다보면 간혹 다음과 같은 상황이 발생!

내 자리에서는 잘 되는데 다른 사람 컴퓨터에서는 실행이 제대로 안된다. ( 개발자들이 자주하는 불편한 진실 -_-;;; )

여러 상황이 있지만 " xxxx.dll 이 없습니다. "  라 메세지 뜨고 실행이 안된다.

프로젝트에 실행함에 있어서 관련된 라이브러리는 동적이 아닌 정적으로 연결시켜주자.

그래야 그나마 어느 컴퓨터에서 별 무리없이 잘 사용되는 범용적인 툴이된다.


속성 -> 구성 속성 -> 일반 -> MFC 사용 > 정적 라이브러리에서 MFC 사용 (select)
속성 -> 구성 속성 -> 일반 -> ATL 사용 > ATL에 정적 링크(select)

속성 -> 구성 속성 -> C/C++ -> 코드 생성 -> 런타임 라이브러리 -> 다중 스레드(/MT) ( select ) // Release 용

( Debug 모드에서 /MT를 사용할 경우 'error LNK2001: __CrtDbgReport' 에러가 발생할 수 있다 )

속성 -> 구성 속성 -> C/C++ -> 코드 생성 -> 런타임 라이브러리 -> 다중 스레드(/MTd) ( select ) // Debug 용

 

 

Posted by 닭꽝