[완료]윈도우7에서 컴파일 후 실행파일이 XP에서 안돌아갑니다.
글쓴이: richjaff / 작성시간: 토, 2010/05/15 - 2:17오전
VS 2008 (9.0버전) 사용중입니다.
이건 DEV-C++ (gcc컴파일러를 사용하는 툴)에서도 마찬가지이지만,
프로젝트를 구성해서 실행파일을 빌드한 후 XP에서 돌려보면 실행이 안됩니다.
반대로, XP에서 컴파일을 한뒤 XP, 윈도우7에서는 전부 이상없이 작동되는데;
이 문제를 해결할려면 어찌해야하나요?
도움좀 주시면 정말 감사드리겠습니다.
ps. 메인 함수에 cout 써서 문자열 출력하는 제일 간단한 코드로 테스트해봤는데도,
XP에서는 응용 프로그램 구성이 올바르지 않다며 돌아가질 않더군요...
Forums:
혹시 링크된 dll 파일이 win7에만 잇는 거라서 그런거 아닐까여?
depends.exe같은걸로 확인해보세여..
즐린
즐린
다른 방법으로 해결했습니다.
우선, 없는 DLL파일들 다 채워줬는데, 다음의 에러때문에 안되더군요.
Error: The Side-by-Side configuration information for "c:\documents and settings\administrator\ \depends22_x86\WIN32MODETEST.EXE" contains errors. . (14001).
검색 해본 결과 DLL파일 복사만으로는 안된다고 해서, 정보를 더 찾아보니
개발툴 버전과 맞는 재배포 패키지를 프로그램을 실행하려는 PC에 설치할 경우 된다고 하더군요.
Microsoft Visual C++ 2008 재배포 가능 패키지(x86)
http://blog.naver.com/amoros21?Redirect=Log&logNo=140058676292
답변 감사드립니다. ^^
배포 방식 짜증나죠.
Visual C++ 2005/2008은 런타임 라이브러리를 재배포 패키지를 이용해서 배포하셔야 합니다.
이게 버전 안맞으면 DLL이 있는데 못찾는 사태가 벌어지고....
서비스팩 까냐 안까냐에 따라 달라지고...
Visual C++ 2010에서는 다시 예전처럼 CRT 라이브러리를 System32에 복사해서 사용하실 수 있습니다.
댓글 달기