web-dev-qa-db-ja.com

MinGW4.7.1の-static-libstdc ++フラグとのリンク

MinGW 4.7.1で(Allegro 5)をコンパイルしようとしています
(Win7でCode :: Blocks 12.11を使用)
コンパイラフラグ付き
(プロジェクト::リンカー設定::その他のリンカー設定で記述):

-static-libgcc
-static-libstdc ++

結果:

認識されないコマンドラインオプション '-static-libstdc ++'

それを解決する方法は?

12

g++ --versionは何と言っていますか?いつ導入されたのか正確なバージョンはわかりませんが、-static-libstdc++はかなり最近追加されたものです。以前は、-static -lstdc++ -dynamicのようなことをしなければなりませんでした。 (コンパイラのバージョンが4.7.1の場合、これは問題にはなりませんが、MinGWのバージョンが実際のコンパイラのバージョンにどのようにマップされるかはわかりません。)

9
James Kanze

私はテストしていませんが、-static -libstdc++として分離しようとしています

1
hmatar

次のリンクが役に立ちます。 c ++で静的ライブラリをリンクする方法を説明しています http://www.trilithium.com/johan/2005/06/static-libstdc/

0
hmatar