プログラムをスタンドアロンにするには、どのQt DLLをコピーする必要がありますか?
-
03-07-2019 - |
質問
アプリケーションで配布ディレクトリを作成しようとしています。いくつかのQt DLLをそのディレクトリにコピーしましたが、プログラムは機能しているようですが、1つの例外があります。SQLiteのSQLプラグインが見つからないようです。 qtsqlite.dllをディレクトリにコピーすると、アプリケーションでSQLiteファイルを開いたり作成したりできなくなります。ディレクトリ構造は何である必要がありますか、またはプログラムがデータベースを読み取ることができるようにどの追加ファイルをコピーする必要がありますか?
解決
depends.exe を使用して、exeの依存関係を正確に確認し、それらを確認できます。すべて含まれています。
また、qtプラグインについてこのページをお読みください。それらは" plugins"と呼ばれる特定のディレクトリにあるはずです。メインディレクトリではなく、他のすべてのdllと共に。
他のヒント
ほとんどの場合、qtsqlite.dll自体は元のSQLite DLLに依存しており、これもおそらくコピーする必要があります。
ディストリビューションにLGPライセンスコピーを含めることと、およびソースを含めるライブラリの元のダウンロードリソースへのポインターを含めることを忘れないでください。法律を守るには:-)
@shooshが提供したリンクのおかげで、問題を修正することができました。 qsqlite.dllライブラリを含む配布ディレクトリにsqldriversサブディレクトリを作成する必要がありました。しかし、それはほんの一歩です。本格的なWindowsインストーラーを作成するためのヒントやリソースはありますか?私は主にLinuxプログラマーなので、この分野は私にはわかりません。