MinGW 4.7.1で(Allegro 5)をコンパイルしようとしています
(Win7でCode :: Blocks 12.11を使用)
コンパイラフラグ付き
(プロジェクト::リンカー設定::その他のリンカー設定で記述):
-static-libgcc
-static-libstdc ++
結果:
認識されないコマンドラインオプション '-static-libstdc ++'
それを解決する方法は?
g++ --version
は何と言っていますか?いつ導入されたのか正確なバージョンはわかりませんが、-static-libstdc++
はかなり最近追加されたものです。以前は、-static -lstdc++ -dynamic
のようなことをしなければなりませんでした。 (コンパイラのバージョンが4.7.1の場合、これは問題にはなりませんが、MinGWのバージョンが実際のコンパイラのバージョンにどのようにマップされるかはわかりません。)
私はテストしていませんが、-static -libstdc++
として分離しようとしています
次のリンクが役に立ちます。 c ++で静的ライブラリをリンクする方法を説明しています http://www.trilithium.com/johan/2005/06/static-libstdc/