QTWebKit の機能を使用する DLL を作成し、Java 側で JNA を介してアクセスします。私のマシン(明らかにQTがインストールされている)では、正常に動作します。qtがインストールされていない別のマシンに移動してテストすると、次のようになります。
プラットフォーム プラグイン「windows」の読み込みに失敗しました。利用可能なプラットフォームは次のとおりです。
私のGoogle fu asは、プラットフォームDLL、つまりqwindows.dll
とも含める必要があるという事実を指摘しましたqminimal.dll
。Deploying an Application on Windowsの QT5 のドキュメントによると、実行可能ファイルをデプロイするときに、保存ディレクトリ内で実行可能ファイルとして呼び出されるフォルダーにあるように聞こえplatforms
ます。
ユーザー プラグインとは対照的に、Qt プラグインはプラグイン タイプに一致するサブディレクトリに配置する必要があります。Windows プラットフォーム プラグインを展開したいので、"platforms" サブディレクトリに配置する必要があります。
それが私のジレンマにつながります。実行可能ファイルではなく、dll があります。そのため、プラットフォーム フォルダーをどこに配置すればよいかわかりません。テストアプリケーションを実行しているのと同じディレクトリに配置しようとしましたが、うまくいきませんでした。
では、QT がプラットフォーム ディレクトリを見つけられるようにするには、プラットフォーム ディレクトリをどこに配置すればよいでしょうか。
編集: 私はあまりフィードバックを持っていないので、この質問を言葉/アプローチするためのより良い方法があるかもしれません.
プラットフォーム DLL の場所を QT に伝えるにはどうすればよいですか?
これを達成する方法が必要なようです。私のマシンで実行すると、C:\Qt2\Qt5.0.2\5.0.2\msvc2012_64\plugins\platforms
. だから、そこにいるようですm