あなたのdllはまったく悪く見えません。私も、それはあなたのプラグインだと思います。それらがそこにあったとしても、プログラムがそれらを見つけられない可能性は十分にあります。Qt は、デフォルトでどこを見るかが少しうるさいです。試してみてくださいqt.conf
。これは、実行可能ファイルがあるフォルダーに作成する必要がある小さなテキスト ファイルです。Qt プラグインへのパスが含まれています。
たとえば、私のプロジェクトの 1 つで、次のフォルダー レイアウトを使用しています。
アプリフォルダ
プラグイン
qt
プラグイン
画像フォーマット
sqldrivers
myapp.exe
qt.conf
...多くのdll...
次に、qt.conf ファイルを Appfolder に追加しました。このファイルの内容は次のとおりです。
【パス】
プラグイン = プラグイン/qt/プラグイン
私のプログラムは Qt 4 ですが、Qt5 でプラグイン展開のこの側面が変わったとは思いません。私のqt dllはすべてqtにあります。そして、次の PATH を追加しますSET PATH=.\plugins;.\plugins\qt;%PATH%
。私が今まで試したどの Windows でも魅力的に動作します。
編集:次に、.bat ファイルを作成しました。
SET PATH=.\plugins;.\plugins\qt;%PATH%
CD アプリフォルダー
マイアプリを起動
これは醜いクイックフィックスであり、より良いものに置き換える時間がありませんでした。