2016-04-06 10 views
1

最終的な目標は、Qt CreatorからQt5.6ベースのアプリケーションを実行することです。私はツールC:\Qt\5.6\mingw49_32\bin\windeployqt.exeがあることを知りました。次のようにだから私はそれを実行します。MinGWとQt5.6によるアプリケーションの展開

C:\Qt\5.6\mingw49_32\bin>windeployqt.exe PATH_TO_MY_EXE_FOLDER --release -3dcore -quick -qml -3dquick -3dinput 

をそれから私は私のアプリを起動してmodule QtQuick/QtQuick.Scene3D is not installedことを参照してください。これを解決するために、C:\Qt\5.6\mingw49_32\qmlからqmlフォルダ全体を私のアプリケーションがあるフォルダにコピーします。

そして、私は私の画面上で、次のものを得る:

QRC:/main.qml:2:1:ライブラリ Cを読み込むことができません:プラグインは、 "QtQuick.Scene3D" モジュール のためにロードすることはできません。 \ gui \ qml \ QtQuick \ Scene3D \ qtqui ckscene3dplugin.dll:?? ??????? ????????? ?????????。」

私は何をすべき?実は、qtquickscene3dplugin.dllは右のフォルダ内にある。

Qt5.6ベースのアプリケーションを展開するための最良/最も簡単な方法は何ですか?

答えて

0

ここでノンストップ実験の半日が解決された後:あなたのbinフォルダ 2.コピーQMLとプラグインにmingw49_32の\ビン\ \ Qtの\ 5.6:Cからのすべての *の.dll 1.コピーC:\ Qt \ 5.6 \ mingw49_32からbinフォルダへのフォルダ 3. binフォルダにqt.confを次の内容で作成します。

[Paths] 
Prefix=. 
Plugins=plugins 
Qml2Imports=qml 

これらの手順をすべて実行すると、Windowsエクスプローラからアプリケーションを起動することができます。そして、すべてのDLLをコピーしてプラグインの読み込みの問題に影響する可能性があることを私に聞かないでください:)

関連する問題