ソースから自分でQtをビルドする必要があります。 は間違いなくにQtの2つのビルドを維持したいと考えています。デバッグのためには、合理的なリンク時間があるので、共有ビルドを使用する必要があります。リリースでは、静的なビルドを使用する必要があります。リンクタイムコードの生成には間違いなく、実行可能ファイルを小さくする必要があります。また、簡単なアプリケーションのビルドには1分程度かかります。これは、「リンク」が実際にQtとアプリケーションの両方のマシンコードを生成し、そのコードがアプリケーション固有のものであるため、一般的により優れたパフォーマンスを発揮するからです。
ソースの複数のコピーに対してディスク領域を無駄にしないで行う方法は、ソース外のQtビルドを使用することです。これまでは静的なQt 5.1.1ビルドが壊れていましたので、以下はVisual StudioのQt 4でのみ動作します。
C:\Qt\4.8.5
、たとえば、にソースをダウンロードしてください。
C:\Qt\4.8.5-shared
を作成します。ビジュアルスタジオコンソール、CDを開き、その他のオプションを使用してC:\Qt\4.8.5\configure.exe -shared
を実行します。次に、nmake
またはjom
を使用して構築します。
作成C:\Qt\4.8.5-static
。ビジュアルスタジオコンソール、CDを開き、その他のオプションを使用してC:\Qt\4.8.5\configure.exe -static -ltcg
を実行します。次に、nmake
またはjom
を使用して構築します。
link the plugins statically to your release build of the applicationが必要です。
Qt Creatorを使用すると、Qtの複数のビルドを並列で簡単に使用できます。私は静的ビルドを動作させるためにQt 4とQt 5(静的と共有の両方)を使用してビルドを行います。
この質問を参照してください:http://stackoverflow.com/questions/1458252/static-build-in-qt-on-windows-vista?rq=1。 Qtを静的に構築する方法について説明しています。 Qtの静的バージョンは非商用アプリケーション用であることに注意してください。 –
私はそれを理解していませんでした。 詳細なチュートリアルを教えてください。 –
も参照してください。[Qt 5スタティックを構築するには?](http://stackoverflow.com/q/15340688/341970) – Ali