2016-09-26 16 views
-1

静的展開を行うためにQt 5.6 msvcをビルドした後、私は約4時間、ビルドされたQtを成功させました(configure -static-platform win32-msvc2013 -nomake examples -nomake tests)。 CONFIG + =静的でrelaseモードに切り替わり、ライブラリが見つからないというエラーが表示されます。その通常のウィジェットは、relaseフォルダからexeを実行すると約20 kbほど小さくなります。Creatorで静的なQtビルドを使用するには?

+0

キットにスタティックビルドを含めるにはどうすればよいですか? –

答えて

4

CONFIG += staticをプロジェクトに追加しないでください。必要ありません。同じPROファイルは、動的または静的なQtビルドで動作することができます。これは、コンパイル時間が短縮され、開発用に動的ビルドをデバッグできるため、最終的な生産にスタティックビルドのみを使用できるので便利です。

あなたの静的ビルドが完了したら、あなたはキットに追加して、プロジェクトにキットを追加する必要があります。

  • オープンツール - オプション - 「のQtバージョン」から&実行
  • を構築「プロジェクト」(レンチアイコンから
  • にそれほどの追加やクローン新しいキットを作成するには、静的なQtのビルドを選択し、コンパイラを、[追加]をクリックします...そして、「キット」の使用からビルドのbin\qmake.exe
  • を選択Qt Creatorの左側) - キットを追加し、キットを選択してください[実行]ボタンの上のボタン(プロジェクト下の緑色の矢印)あなたのキットを選択し、リリースから
  • それについてです...あなたのビルドがOKであれば

enter image description here

enter image description here

あなたアプリをビルドして実行する必要があります。

クローズドソースアプリケーションを静的にビルドする場合、アプリケーションを別のものに再リンクするオプションを提供することについて、LGPLの要件を満たすために、使用するツールとバージョンに関するオブジェクトファイルと情報を提供する必要がありますライブラリのバージョン。それはあなたが商用Qtライセンスを所有していないと仮定しています。

+0

その仕事、ありがとう。 –

+0

'CONFIG + = static'を追加するだけでなく、静的リンク用に構築されたQtが動的リンク用に構築されたQtに変わることはなく、逆もまた同様です。 –

関連する問題