2010-07-29 2 views
3

Visual Studio 2008에서 작성한 내 exe는 개발 시스템에서 실행되지만 다른 시스템에서는 "응용 프로그램이 시작되지 않았기 때문에 응용 프로그램을 시작하지 못했습니다. 제발 ... "EXE가 릴리스 모드이고 재배포 가능 VC를 설치했습니다.오류 - side-by-side 구성이 잘못되어 응용 프로그램을 시작할 수 없습니다.

dumpbin/dependents 명령을 사용하면 다른 dll과 함께 msvcr90d.dll에 종속된다는 것을 알았습니다.이 오류가 발생하는 이유가 될 수 있습니다. 프로젝트 속성 - cC++ - 코드 생성 - 런타임 라이브러리 MultiThreaded dll (/ MD)을 선택했습니다.

이 종속성을 제거하는 방법이나 마지막으로 오류를 수정하는 방법에 대한 제안 사항이 있습니까?

감사합니다, 프라 딥

답변

3

당신은 다른 시스템에 존재하지 않을 것 디버그 C++ 런타임에 종속성을 추가 "디버그"설정을 사용하여 응용 프로그램을 컴파일했을 수 있습니다. 릴리스 C++ 런타임에 종속성을 원할 경우 "릴리스"로 컴파일하려고합니다. 릴리스 런타임은 다른 시스템에 존재하지 않을 수도 있으므로 프로그램과 함께 제공되어야합니다. Visual Studio 설치 디렉터리에있는 "redist.txt"파일에서 자세한 내용을 볼 수 있습니다.