MinGW環境でmultiple definition of `vsnprintf’;というエラーが出る

投稿者: | 2020年1月26日

エラーメッセージは以下の通り。

c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../libmingwex.a(vsnprintf.o):(.text+0x0): multiple definition of `vsnprintf'; C:\Users\ATERUI~1\AppData\Local\Temp\cc94Zci2.o:analyze_key_stream.cpp:(.tex
t$vsnprintf[_vsnprintf]+0x0): first defined here

解決方法は、MinGW Installation Managerを起動します。

その後、All Packagesからmingw32-libmigwexを探し、チェックボックスにチェックを入れます。

最後に、Installtion→Apply Changeで終わりです。これでコンパイルエラーは消えたはずです。

卒研中、Windows機2台(家のメインPC,研究室のPC),Ubuntu機(サブ機),Mac(MBA)と環境をいったり来たりしていますが、MinGWはやけにコンパイルエラーが多い気がします。

windowsもbrewでgccをinstallできればいいんだけどなあ・・・。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください