When using C++11 code that can possibly throw exceptions (such as std::make_shared(...) linking libstdc++.a using Clang on MSYS2 will generate errors such as: libstdc++.a(eh_personality.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size Although potential suggested fixes involve allowing duplicate symbols, -Wl,--allow-multiple-definition, this solution can introduce unexpected behavior when one symbol clobbers another symbol. To solve this, switching to dynamic linking of the libstdc++ library appears to be all that's needed. |
||
---|---|---|
.. | ||
build | ||
packages | ||
main.sh |