こんにちは、いおりです。

過去事例としては、Qt 5.7のときのwindeployqtではQt Quick Controls1関連のファイルをコピーしてくれないことがありました。
今回もそれに該当しているかはわかりませんが……。

今回の現象を以下の様な手順を踏んでいると想像して書いています。
ただ、Qt Creatorでリリースに変えるとという書き方もされているので違うかもしれません。
1.Qt Creatorでアプリを開発。Ctrl+Rなどで実行できた。
2.windeployqtで必要なDLLなどを集める
3.hoge.exeをエクスプローラーから実行するも正常に起動できず。
 (タスクマネージャーでプロセスは確認できるがウインドウは表示されない)

で、Qt Creatorの「デバッグ→デバッグ開始→外部アプリケーションのデバッグ開始」を使用すると実行時にロードする(しようとする)DLLが見られるのでなにが足りないかわかると思います。
不足しているDLLの確認方法としては、ビルド時にリンクすることがわかっているものはDependencyWalkerで確認できますが、今回はQt Quickのコンポーネントのようなのでおそらくわからないと思います。

参考になればと思います。


2017年2月11日(土) 10:24 Shingo Ishida <hermit4loop@gmail.com>:
しばらく忙しくてROMっていたhermit4です。亀レスですいません。
文字化けしてるとのことで原因ははっきりしませんが、モジュールが不足している
場合に出るエラーのように思います。

windeployqtでかき集めたファイルに不足があるのかもしれません。
main.qmlの3行目で読み込もうとしているものが無いと言われていると思われるので、
まずはそれが何か特定してみると良いかと思います。

それと、Qtのバージョンによっては、windeployqtが自動で集めてくれないものが
違ったりする場合もあります。Qtのバージョンや、windeployqtでどんな引数で実
行したのかなども書いた方がよろしいかと思います。



2017/02/04 1:46、さくらん <sakuran.voc.p4.sa@gmail.com>のメール:

追記です。

よく見てみたところ、デバッグでは動作するものを、リリースに切り替えて実行すると、
qqmlapplicationengine failed to load componentと出て、先日記述しました文字化けしたログが表示されています。

考えられるのは、インポートに対する何かなのでしょうが、調べてみてもうまく解決につなぐことができませんでした。

どうかご教授願えないでしょうか?
宜しくお願い致します。

2017年2月1日 0:23 さくらん <sakuran.voc.p4.sa@gmail.com>:
こんばんわ。
takahashです。

windeployqt.exeを使って、自作したソフトウェアを配布しようと考えていたのですが、
いざ配布してみるとタスク上では動いているのですが、ソフトウェアの全体図は出てきませんでした。

Qt Creatorから、デバッグからリリースに変えて実行すると、
”qrc:/main.qml:3 ”Qtquick”  ?????W????{????????X???g?????
というような、ログが表示されているのですが文字化けしておりまったくわかりません。

どなたかご教授願えないでしょうか?
宜しくお願い致します。

_______________________________________________
Qt-users mailing list
Qt-users@qt-users.jp
http://qt-users.jp/mailman/listinfo/qt-users
_______________________________________________
Qt-users mailing list
Qt-users@qt-users.jp
http://qt-users.jp/mailman/listinfo/qt-users