>백엔드 개발 >C++ >내 Qt 애플리케이션이 Windows Vista에서 'Windows' 플랫폼 플러그인을 찾지 못하는 이유는 무엇입니까?

내 Qt 애플리케이션이 Windows Vista에서 'Windows' 플랫폼 플러그인을 찾지 못하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-30 07:31:11236검색

Why Doesn't My Qt Application Find the

애플리케이션 로드 오류: "QT 플랫폼 플러그인 "Windows"를 찾을 수 없음

이 문제는 애플리케이션을 찾아서 로드할 수 없기 때문에 발생합니다. 이전 Stack Overflow 문의에서 제안된 솔루션을 구현했음에도 불구하고 문제는 "windows"라는 QT 플랫폼 플러그인입니다. 지속됩니다.

애플리케이션 설정에는 다음이 포함됩니다.

  • Windows 7 Professional x64
  • Visual Studio 2012
  • 특정 구성으로 구축된 Qt 5.2.0
  • QtSingleApplication의 출처: qt-solutions
  • 32비트 애플리케이션
  • 특정 매개변수로 실행되는 qmake
  • 컴파일러 플래그를 사용하는.pri 파일

애플리케이션이 빌드되고 그러나 다양한 VC 재배포가 설치된 Windows Vista 시스템에 설치하고 실행하면 다음과 같은 오류 메시지가 나타납니다. 나타남:

QT 플랫폼 플러그인 "windows"를 찾거나 로드할 수 없어 애플리케이션을 시작하지 못했습니다.

이 문제를 해결하기 위해 .platforms/ 디렉토리가 생성되고 qwindows.dll로 채워졌습니다. (다른 DLL과 함께). 이러한 추가에도 불구하고 다음 메시지와 함께 오류 메시지가 지속됩니다.

사용 가능한 플랫폼 플러그인은 다음과 같습니다: 오프스크린

Dependency Walker에서 오류가 표시됩니다:

GetProcAddress(0x76CA0000 [KERNEL32 .DLL], "GetCurrentPackageId")에서 호출됨 주소 0x6AC6FDFA에 있는 "MSVCR110.DLL"이 NULL을 반환했습니다. 오류: 지정된 프로시저를 찾을 수 없습니다(127).

해결책:

문제를 해결하려면 qwindows.dll을 플랫폼이라는 폴더에 배치해야 합니다. 실행 파일에서 DLL까지의 경로 being:

platforms/qwindows.dll

또한 main() 함수 시작 부분에 다음 줄을 추가해야 합니다.

QCoreApplication::addLibraryPath(" ./");

이러한 단계를 통해 애플리케이션은 qwindows.dll을 찾고 로드하여 로딩 문제를 해결할 수 있습니다. 오류가 발생했습니다.

위 내용은 내 Qt 애플리케이션이 Windows Vista에서 'Windows' 플랫폼 플러그인을 찾지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.