2011-10-26 1 views
0

에 승리 64에서 응용 프로그램을 실행할 수 없습니다하지만 64 비트 컴파일 버전은하지 않습니다. 내가 릴리스로 컴파일하고는 , ++ 내 응용 프로그램이 VC없이 컴퓨터에서 잘 작동 내가 Win32에서 MS VC++ 2008</p> <p>내 응용 프로그램을 writnig 된 다른 시스템

"Application has failed to start because application configuration is incorrect" 

, 대상 플랫폼은 다음과 같습니다 : x64 및 (/ MT) 멀티 스레드로 런타임 라이브러리가 선택

이 오류를있다.

사용자가 추가 VC 재배포자를 설치할 필요가 없습니다. 모든 필요한 라이브러리를 내 앱에 정적으로 연결하고 싶습니다.

VC의 버그일까요? (VC SP1을 가지고)

답변

0

좋아, 내가 FreeNumage.lib 정적 라이브러리를 사용하고 있는데, 내가 링크를 해제하면 프로그램이 64 비트 응용 프로그램에서 ok를 실행합니다. 이상하게도 FreeImage lib를 64 비트로 컴파일했기 때문에 지금이 문제를 점검 할 것입니다.

+0

아마 freeimage lib가 다른 라이브러리에 동적으로 링크됩니다. – nos

+0

FreeImage.lib를 Release로 컴파일했고 대상 플랫폼은 x64이고 런타임 라이브러리는 Multi-threaded (/ MT)로 선택되어 있으므로이 lib 파일은 독립 실행 형이어야한다고 생각합니다. – Mateusz

+0

@Mateusz 제발, 더 많은 정보를 귀하의 질문을 업데이 트해야합니다, 답변으로 게시 하지마, 고마워. –