QTが新しく、QTライブラリを出力バイナリに静的にリンクすることはできません。 QTディレクトリの外で出力ファイルを実行すると、The program can't start beacuse QtCored4.dll is missing
が得られます。明らかに、QTはライブラリを動的にリンクしており、私が持っていない.dllを要求しています。 QTのライブラリを静的バイナリに静的にコンパイルする方法はありますか?QTのdllは必要ありません。これは私のプロジェクトではすでに11ドルまでですので、私はこれを尋ねます。ソフトウェアで配布する必要があるファイルの量を減らしたいと思っています。サイズは私にとっては問題ではありません。ありがとう。Windowsで静的なQTアプリケーションをコンパイルする
CONFIG += static
を.pro
ファイルに追加しようとしましたが、役に立たなくなりました。
の速度に応じていくつかの時間を待って、私はLGPLは、静的リンク、さらに燃料私の憎しみをため制限は思いもしませんでしたGPL \ LGPLライセンス。怒りを脇に、あなたのようにすべてのdllを含めます。これはばかげているかもしれませんが、すべてのQT dllを1つにまとめる方法はありますか? – user99545
@ user99545それは痛みですが、それは無料で数千時間の仕事を費やして私たちが支払う代償です:)。唯一の愚かな質問は、あなたが尋ねていないものですが、それらを1つに転がすことは、1つの血まみれの大きなDLLになります!私はそれが完了していないと確信しており、可能ではありません。 私は通常、すべてのDLLをDLLディレクトリに置きます。何が使用されているのかを知る必要があるときは、[Dependancy Walker](http://www.dependencywalker.com/)を使用して、配布前に未使用のDLLを切り取るリストを整えます。 –
ニースティップ、ツールリンク+1。 – user99545