2013-09-24 3 views
1

Qt 4.8.4를 사용하여 응용 프로그램을 만들었으므로 이제는 Windows 2000 컴퓨터에 배포해야합니다. Qt가 실제로 지원하고있는 이전 Windows 버전이 무엇인지에 대한 확인을 찾을 수 없습니다.Qt 4.8.4를 사용하여 Windows 2000에 배포 할 수 있습니까?

응용 프로그램은 Windows XP (32 비트 및 64 비트) 및 Windows 7에서 정상적으로 실행되지만 Windows 2000에서 실행하려고하면 "[응용 프로그램 이름] .exe는 유효한 win32 응용 프로그램. ", 그리고 오류가 지원되지 않는 Windows 버전에 의존하는 것 같아요.

응용 프로그램이 "단순한"응용 프로그램이므로 QtCore4.dll 및 QtGui4.dll이 종속 파일로 필요합니다.

도움이 될 수 있다면 Qt 4.8.4 및 Qt Creator 2.7.1을 사용하여 Windows 7 64 비트 시스템에서 개발 중입니다. 도구 -> 옵션 -> 빌드 & 실행 -> 키트 -> 수동 -> 바탕 화면으로 이동하면 "Microsoft Visual C++ 컴파일러 10.0 (x86)"이 컴파일러로 사용됩니다. 나는 다른 것을 선택해야합니까?

모든 답변 주셔서 감사합니다.


편집 : What I've done after reading @vahancho's answer :

  • 비주얼 스튜디오 2010 Qt는 창조주로부터 프로젝트를 "이동", CMake를 사용하여;
  • Visual Studio Express 2008 설치 (V90 플랫폼 도구 세트 사용 가능)
  • VS2010에서 프로젝트를 열고 Project Properties-> Configuration Properties-> General에서 Platform Toolset을 V90으로 변경하십시오.
  • 프로젝트를 다시 컴파일하십시오.

지금, 나는 Windows 2000을 설치 가상 머신에 이런 식으로 컴파일 된 응용 프로그램을 실행하려고했습니다,하지만 난 다른 오류,이 시간 얻을 : "프로 시저 시작 지점 DecodePointer를 찾을 수 없습니다를 동적 링크 라이브러리 KERNEL32.dll ".

+0

응용 프로그램에'msvcp100.dll'과'msvcr100.dll'을 배포합니까? – vahancho

+0

@vahancho : 답장을 보내 주셔서 감사합니다. 그리고 싫어, 그들에 대해 몰랐어.그들의 목적에 대한 (정말로 짧은) 설명을 해줄 수 있습니까? 고맙습니다 ... –

+0

@ BiG, 대신 http://qt-project.org/doc/qt-4.8/deployment-windows.html#creating-the-application-package를 읽을 수 있습니다. VisualStudio 10.0을 타겟 Windows2000 시스템에 설치하지 않았으므로 아마도 VisualStudio 라이브러리도 배포해야 할 것입니다. – vahancho

답변

0

OK, 시간이 지났지 만,이 질문에 대한 명확한 대답을 드리고 싶습니다. 불행히도 나는 그것이 가능하지 않다고 묻고 있습니다.. @ vahancho의 답은 옳았으며 그가 지적한 해결책은 대부분의 상황에 맞습니다. 그러나 DecodePointer은 Windows XP SP 2 커널에 "포함"되어 있으며 VC++ 2008 컴파일러를 선택해도 이전 버전의 Microsoft OS 용 응용 프로그램을 사용하여 컴파일 할 수는 없습니다.

추가 참조는 CodeProject의 this post입니다. 다행히도 저의 경우, 제 응용 프로그램은 아주 오래된 VB6을 사용하여 다시 작성할 수 있도록 간단했습니다 :)

2

몇 가지 조사를 한 후에 Windows 2000에서 MSVC10 응용 프로그램을 실행할 수 없음을 발견했습니다. MSVC9 (Visual Studio 2008)를 많이 사용하여 빌드하거나 VS2010 다중 대상 지정 기능을 사용하여 VC++ 2010에서 VC++ 2008 컴파일러 및 라이브러리를 사용할 수 있도록해야합니다. 이것도 참조하십시오 Microsoft Connect discussion.

+0

시간 내 주셔서 감사 드리며 (여전히 소중한 참고 자료입니다!), 아직 작동시키지 못했습니다. 나는 내가했던 작업을 나의 질문에 대한 편집과 내가 가진 새로운 오류로 열거했다. 어쩌면 누군가 나를 더 도울 수 있습니다 ... –

관련 문제