2013-07-19 2 views
3

Qt5 Creator에서 내 데스크톱 응용 프로그램을 .dll 및 .exe 세트로 배포하는 방법을 검토했습니다. 문서화 된 과정은 매우 복잡해 보입니다 : http://qt-project.org/doc/qt-5.0/qtdoc/deployment-windows.html.
제발 이해 좀 도와주세요.Windows에서의 Qt5 배포

종속성 워커를 사용하여 찾은 .dll을 복사해도 작동하지 않습니다. -t는 Qt5Core.dll에 대한 누락 된 진입 점이 있으며 하드 드라이브에 Qt5Core.dll의 모든 단일 버전을 시도했음을 나타냅니다. 그러나 나는 빗 나간다.

  1. QT를 정적으로 빌드해야한다고 말합니다. 이게 실제로 무엇입니까?
  2. 정적으로 빌드 한 후에는 어떻게 실행 취소하고 정상적인 환경으로 돌아갈 수 있습니까?
  3. 1 단계가 말합니다. 어디에서 이러한 옵션을 찾을 수 있습니까?
  4. 나를 위해이 작업을 수행 할 수있는 도구가 있습니까?

감사합니다.

(I Windows 7 및 Qt는 5.1을 사용하고 있습니다.)

답변

1

Do I have to include all these Qt dlls with my application?

정적으로의 연결은 드물다. 아마도 LGPL 라이센스를 사용하고 있으므로 동적으로 링크해야합니다.

링크에서 언급 한 페이지의 맨 아래에 예제 프로젝트의 dll 종속성이 있습니다.

그리고 그것을 :

(가) 도구를 따라와 플러그 & 페인트 실행 (plugandpaint.exe)의 릴리스 빌드보고,이 도구는 비 시스템 라이브러리에 다음과 같은 즉각적인 종속성을 나열 dll의 무리의 차트를 제공합니다. .pro 파일의 모듈에 따라 다른 dll과 다른 런타임 컴파일러 종속성이 필요합니다.

희망이 있습니다.

+0

감사합니다. 나는 의존성 워커를 사용하고 목록에 추가했다. 진입 점을 찾을 수 없다는 오류가 발생했습니다. 몇 가지 google-fu 후 다른 시스템의 경우에 대비해 내 시스템에서 해당 DLL의 모든 버전을 시험해 보았습니다. 불운. – Dirk

+1

@Dirk 또한 dll이 있어야 할 폴더가있을 수 있습니다. 예를 들어, 플러그인은 다른 폴더에 있습니다. 귀하의 exe 주위에 귀하의 폴더 구조가 어떻게 생겼는지, 그리고 dll 파일을 어떤 폴더에 넣었는지 게시하십시오. 또한 .pro 파일을 게시하십시오. 그리고 Qt Creator'qDebug() << qApp-> libraryPaths();'http://qt-project.org/doc/qt-5.1/qtcore/qcoreapplication.html#libraryPaths – phyatt

+0

에서 실행할 때 인쇄 할 내용을 게시하십시오. 모든 것을 하나의 폴더 (SD 카드)에 복사하고 실행하려고했습니다. – Dirk