2012-11-27 1 views
1

Windows7의 QML Quick Qt Creator (QML)로 Qt Quick Desktop 응용 프로그램을 작성했습니다. 이제 배포해야합니다.QML Desktop Appication Deployment에서 플러그인이 인식되지 않습니다.

내 응용 프로그램에 Qt Quick Desktop Components 플러그인을 사용하고 있습니다. these 지침에 따라 설치했는데 거기에 "import Qt.labs.components"라고 쓰여 있습니다.

은 내가 .PRO 파일에 추가하는 시도 :

QML_IMPORT_PATH = C:\QtSDK\Desktop\Qt\4.7.4\mingw\imports\Qt\labs\components

하지만 난 그것없이 잘 작동하고보고, 나는 그것을 제거.

이러한 응용 프로그램을 배포하는 방법을 안내 한 here을 읽고 따라했습니다. 저는 이제 배포 폴더가 있습니다 : .exe 파일, 필요한 dll 및 Qt/labs/components와 같은 폴더 계층 구조가 있습니다.

(데스크탑 구성 요소의 경우) styleplugin.dll과 qmldir 파일 (내용 : plugin styleplugin)을 doc에 넣습니다.

하지만 다른 컴퓨터의 배포 폴더에서 내 application.exe를 실행하면 흰색 빈 창이 나타납니다. 즉, .dll 파일을 찾지 못했습니다.

제게 설명해 주시겠습니까?

답변

1

나는 응용 프로그램은 플러그인 DLL을로드 할 수 없습니다 두 가지 이유, 알고 누락 된 플러그인 DLL의 dependecies의

  1. 일부 또는 발견 할 수없는 상태를로드 할 수없는 이유입니다. Qt Creator 또는 Visual Studio 환경은 시스템과 다를 수 있습니다. 예를 들어, IDE는 PATH 환경 변수를 수정할 수 있습니다. 앱을 실행하는 환경에서 Microsoft Dependency Walker 도구로 플러그인의 종속성을 확인하십시오.
  2. 앱이 표준 디렉토리에서 플러그인을 찾을 수 없습니다. 이를 확인하기 위해 명시 적으로 플러그인 수입 디렉토리를 지정해야합니다 다음 styleplugin.dll 파일이 충분하지 않습니다처럼

    QDeclarativeView *rootView = new QDeclarativeView() 
    rootView->engine()->addImportPath(QLatin1String("path/to/your/imports")); 
    
+0

TNX을, 나는 수입 경로를 고정 이제 Qt는 알고있는 경우 구성 요소 폴더를 찾을 수 있지만 보인다 배포 폴더에 .qml 파일이 없으면 작동하지 않지만 .dll 파일은 .qml 파일없이 독립 실행 형으로 사용하고 싶습니다. 이제 배포 폴더에 application.exe, 나머지 .dll 및 Qt/labs/components와 같은 폴더 계층 구조가 있습니다. 구성 요소 폴더에는 모든 구성 요소 qml, 구성 요소 qml의 qmldir 파일 및 styleplugin.dll이있는 plugin 폴더가 있어야합니다. qml의 사임을위한 방법을 찾아야합니다 !!!! – user1835297

+0

플러그인의 qml 파일을 숨기는 방법을 모르겠습니다. 필자가 본 모든 플러그인은 그대로 수출합니다. 해결책을 찾으면 여기에 알려주세요. –

+0

누군가 나를 도와 plizzzzz ??? – user1835297

관련 문제