2016-09-24 3 views
1

저는 리눅스에서 Qt 프로그램을 개발 중입니다. Qt 프로그램도 Windows에서 지원하고 싶습니다. Windows 용 컴파일 및 정적 링크는 MXE (qtbase 설치)와 잘 작동하여 프로그램을 동적으로 링크하고 싶습니다.Qt 프로그램을 리눅스에서 Windows로 배포하십시오.

동적 연결이 작동하고 프로그램이 Wine에서 실행되지만 EXE와 DLL을 Windows에 복사하면 프로그램에서 'Qt 플랫폼 플러그인을 찾을 수 없거나로드 할 수 없어이 응용 프로그램을 시작하지 못했습니다.'라는 오류 메시지가 나타납니다. ''에 있습니다.

Windows에는 응용 프로그램이 한 폴더에 깔끔하게 실행되어야하는 모든 것을 넣는 windeployqt이 있습니다. Linux에서이 도구 (또는 유사한 도구)를 실행하는 방법이 있습니까?

+3

Windows VM을 사용하는 것이 더 간단하지 않습니까? – peppe

+0

이것은 부분적으로 원칙에 위배되며 부분적으로는 설득력이 있습니다. 그리고 무료로 제공되는 Windows는 어디서 구할 수 있습니까? – Hullu2000

+0

나는 그것을 기억한다고 생각한다. 그것은'platform-somrthing.dll'을 번들링하고 플랫폼 플러그인의 검색 경로가 올바르게 설정되었는지 확인하는 것입니다. 오류 메시지는 설정되지 않았 음을 나타내므로 현재 디렉토리에서 찾을 수 있습니다. 어떤 DLL을 복사 했습니까? – Velkan

답변

1

실행 파일 주위에 여러 파일이 누락되었습니다.

에서 그들을 가져 오기 "Qt는 디렉터리 \ Qt는 버전 \는 MinGW 버전 \ 플러그인 \"

필수 : ​​

  • qgif.dll
  • qico.dll
  • \

    • imageformats
    • qjpeg.dll
    • qwbmp.dll
      • qwindows.dll \
    • 플랫폼 (즉, 오류에 대해 이야기하고 기능)

(디버그 모드에서, 마지막에 "D"로이 파일을 사용하는 경우 , 예를 들어 qwindowsd.dll)

imageformats에 대해서는 확실하지 않지만 그림을 사용하지 않는 프로그램에서도 사용해야했습니다. 먼저 "platforms \ qwindows.dll"을 시도한 다음 프로그램에서 묻는다면 imageformats를 추가하십시오.

전체 정보 및보다 정확한 옵션은 https://doc.qt.io/qt-5/windows-deployment.html을 참조하십시오. 너에게 설명을 해줄 뿐이야.

관련 문제