>백엔드 개발 >C++ >정적으로 구축된 Qt 5 애플리케이션이 \'Windows\' 플랫폼 플러그인을 로드하지 못하는 이유는 무엇입니까?

정적으로 구축된 Qt 5 애플리케이션이 \'Windows\' 플랫폼 플러그인을 로드하지 못하는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-02 19:44:12151검색

Why Does My Statically Built Qt 5 Application Fail to Load the

Qt5 정적 빌드에서 플랫폼 플러그인 "Windows"를 로드하지 못했습니다.

Qt 5.0.2로 정적으로 빌드된 Qt 애플리케이션을 실행하려고 할 때 Windows에서 Visual Studio 2012를 사용하는 경우 "플랫폼 플러그인을 로드하지 못했습니다"라는 오류 메시지가 나타날 수 있습니다. windows."

필수 라이브러리 추가

이 오류를 해결하려면 링커에 다음 라이브러리를 추가해야 합니다. 입력:

  • imm32.lib
  • winmm.lib
  • Ws2_32.lib
  • qtmaind.lib
  • Qt5Cored.lib
  • Qt5Guid.lib
  • Qt5Widgetsd.lib

단, 이 목록에 "qwindowsd.lib"를 추가해도 일반적으로 문제가 해결되지 않습니다.

동적 빌드 솔루션

동적 빌드의 경우에만 사용자는 qwindows.dll이 파일은 실행 파일(.exe)과 기타 필요한 DLL이 포함된 디렉터리로 이동됩니다. 하위 디렉터리가 아닌 옆에 배치해야 합니다.

yourapp.exe
Qt5Core.dll
…
platforms/qwindows.dll
…

이 경우 플러그인 디렉터리는 더 이상 필요하지 않습니다. 대신 QT_BASE/.../plugins/*에서 필요한 모든 폴더가 바이너리와 함께 직접 포함되어야 합니다.

이 솔루션은 사용자에 의해 성공적으로 구현되었으며 Qt 포럼(http: //qt-project.org/forums/viewthread/27056/#122588

위 내용은 정적으로 구축된 Qt 5 애플리케이션이 \'Windows\' 플랫폼 플러그인을 로드하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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