GCC 6(MinGW)で構築された静的ライブラリ(.lib)とリンクするWindows実行可能プロジェクトがあります。次のエラーがコンパイル時に発生しますGCCビルドスタティックライブラリとのリンク時にMSVCプロジェクトに「__popcountdi2」がありません
LNK2019 unresolved external symbol __popcountdi2 referenced in function ...
シンボルのlibgccに存在する内蔵機能__builtin_popcount()
GCCを使用した結果としてリンクされています。しかし、gccの引数として-static-libgcc
を追加しても、問題は引き続き発生します。
私のライブラリ(.lib)にlibgccの一部を格納する方法はありますか?libgccをリンクして実行可能ファイルとしてシステムにインストールする必要はありませんか? libgccでライブラリを発送する必要がありますか?
__builtin_popcount()
は、私が現在使用している唯一の組み込み関数ではありません。ライブラリは__builtin_bswap32()
を使用していますが、この問題は発生していません。
私はGCC 6.1.0を使用しています。 6.2.0にアップデート。同じ問題。