Qt-Windowsでのライブラリの静的リンク

みなさん、こんにちは。WindowsでQtを使用して書かれたプログラムを、Qtについて聞いたことがない場合でも動作することを希望する、または希望する方のために、この記事を書くことにしました。 スカズキン 彼自身、この問題の解決策を非常に長い間探していましたが、彼らはほとんどどこでもそれについて話しましたが、効果的なことは何も起こりませんでした。 その結果、さまざまなソースから私に届いたすべてのものを収集して分析し、最終的にそれを行いました。



あなた自身について少し。 私の軸はWindows 7(XPはすべて同じでしたが)、Qt 4.7.4ライブラリ(+があれば-いくつかのバージョンで問題ありません)、Qtcreator 2.3.1 + MinGwコンパイラです。 最初にQt Creatorをインストールしました。これは、MinGWコンパイラ(およびそれだけでなく、その他すべて)を使用して公式サイトからダウンロードでき、次にライブラリです。

最も興味深いことに到達するには、すべてがすでにインストールまたは配信されているとしましょう:

1.ライブラリをインストールしたディレクトリ( C:\ Qt \ 4など)を見つけます。*。* \またはC:\ Qt \ 4. *。* \ Mkspecs \ win32-g ++ (ちなみに、決してキリル文字Qtファイルへのパスの名前で、これをしないでください)、 そこに config-file qmake.confを見つけ、メモ帳で開き、行を追加します

QMAKE_LFLAGS += -static



、残りのチェックボックスに配置します。



2.次に、.batファイルを作成します。次の内容であればどこでもかまいません。 最初の2行は次のとおりです。

SET QTDIR=C:\Qt\4.7.4

SET PATH=C:\Qt\qtcreator-2.3.1\mingw\bin; C:\Qt\4.7.4\bin;%PATH%






当然ながら、ディレクトリが一致しない場合を除き、ディレクトリを自分のディレクトリに変更することが重要です。 次:

configure -opensource -release ^

-nomake examples -nomake demos -nomake tools ^

-nomake translations -nomake docs ^

-no-exceptions -no-stl -no-rtti ^

-no-qt3support -no-scripttools -no-openssl -no-opengl ^

-no-dsp -no-webkit -no-phonon ^

-no-style-motif -no-style-cde -no-style-cleanlooks ^

-no-style-plastique ^

-no-script -no-scripttools -no-declarative ^

-static -platform win32-g++



mingw32-make






上記の注意は静的アセンブリから除外されるライブラリですので、私のようにQt3サポートが必要な場合、たとえば-no-qt3supportを削除するなど、必要なものは何でも、または必要でないものを追加しますが、注意してください



3.それだけです。 私たちは.batを保存して実行し、コーヒーを飲みに行きます。今、図書館は私たちなしで行っています。



すべての作業が完了した後、プロジェクトは完全に静的なリリースモードでアセンブルされ、できるだけ早くコードを作成し、USBフラッシュドライブにドロップして、すべてを友人に伝えます!



みちゅりんのご指導とご支援に感謝

そして厳密に判断しないでください、私自身が非常に長い間探していたので、これが誰かの助けになることを願っています...



All Articles