2010-11-25 27 views
1

MinGWでgcc 4.5.0を使用して、Visual Studioで作成した静的ライブラリにリンクするWindowsコンソール実行可能ファイルを作成しようとしています。静的ライブラリは、MinGWで利用できないVisualスタジオのシンボルに依存しているようです。エラーメッセージ:MinGW Visual Studioで生成した静的ライブラリとのリンク時に未解決の参照

undefined reference to `_ftol2_sse' 
undefined reference to `_allmul' 

MinGWではこれらの機能の代替品がありますか、追加のリンカーフラグを設定してこれを修正できますか?

+0

これは、msvcで構築された実際の静的ライブラリであり、dllにインポートするライブラリではありません。その場合、MinGWとmsvcのABIの違いに問題はありませんか? – greatwolf

+0

はい、実際の静的ライブラリです。 – sakra

答えて

0

MSVCランタイムの正しいバージョンに明示的にリンクする必要があります。 GCCのデフォルトは異なるバージョンです。

+0

どうすればいいですか(私はMinGWの専門家ではありません)? – sakra

+0

通常、gccの呼び出しでdllを(絶対パスまたは相対パスに)含めることによって。 – Joshua

+0

次の代替ランタイムライブラリmsvcr70 msvcr71 msvcr80 msvcr90にリンクしようとしましたが、エラーは消えません。 – sakra

関連する問題