プログラムをスタンドアロンにするには、どのQt DLLをコピーする必要がありますか?

StackOverflow https://stackoverflow.com/questions/614554

  •  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プログラマーなので、この分野は私にはわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top