sm64plus icon indicating copy to clipboard operation
sm64plus copied to clipboard

WSL and Builder2 compiler issue

Open dave41413 opened this issue 1 year ago • 9 comments

im trying to compile sm64plus but it doesnt work,

error: In file included from C:/msys64/mingw64/include/c++/14.1.0/bits/chrono.h:39, from C:/msys64/mingw64/include/c++/14.1.0/bits/this_thread_sleep.h:36, from C:/msys64/mingw64/include/c++/14.1.0/thread:50, from armips.cpp:16926: C:/msys64/mingw64/include/c++/14.1.0/limits:2100:30: error: exponent has no digits 2100 | return extension 0x1.0p-16382Q; | ^~~~~~ C:/msys64/mingw64/include/c++/14.1.0/limits:2114:30: error: exponent has no digits 2114 | return extension 0x1.ffffffffffffffffffffffffffffp+16383Q; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/msys64/mingw64/include/c++/14.1.0/limits:2183:30: error: exponent has no digits 2183 | return extension 0x1.0p-16494Q; | ^~~~~~ C:/msys64/mingw64/include/c++/14.1.0/limits: In static member function 'static constexpr __float128 std::numeric_limits< __float128>::min()': C:/msys64/mingw64/include/c++/14.1.0/limits:2100:37: error: unable to find numeric literal operator 'operator""Q' 2100 | return extension 0x1.0p-16382Q; | ^~~~~~ C:/msys64/mingw64/include/c++/14.1.0/limits:2100:37: note: use '-fext-numeric-literals' to enable more built-in suffixes C:/msys64/mingw64/include/c++/14.1.0/limits:2102:7: error: body of 'constexpr' function 'static constexpr __float128 std ::numeric_limits<__float128>::min()' not a return-statement 2102 | } | ^ C:/msys64/mingw64/include/c++/14.1.0/limits: In static member function 'static constexpr __float128 std::numeric_limits< __float128>::max()': C:/msys64/mingw64/include/c++/14.1.0/limits:2114:64: error: unable to find numeric literal operator 'operator""Q' 2114 | return extension 0x1.ffffffffffffffffffffffffffffp+16383Q; | ^~~~~~ C:/msys64/mingw64/include/c++/14.1.0/limits:2114:64: note: use '-fext-numeric-literals' to enable more built-in suffixes C:/msys64/mingw64/include/c++/14.1.0/limits:2116:7: error: body of 'constexpr' function 'static constexpr __float128 std ::numeric_limits<__float128>::max()' not a return-statement 2116 | } | ^ C:/msys64/mingw64/include/c++/14.1.0/limits: In static member function 'static constexpr __float128 std::numeric_limits< __float128>::denorm_min()': C:/msys64/mingw64/include/c++/14.1.0/limits:2183:37: error: unable to find numeric literal operator 'operator""Q' 2183 | return extension 0x1.0p-16494Q; | ^~~~~~ C:/msys64/mingw64/include/c++/14.1.0/limits:2183:37: note: use '-fext-numeric-literals' to enable more built-in suffixes C:/msys64/mingw64/include/c++/14.1.0/limits:2185:7: error: body of 'constexpr' function 'static constexpr __float128 std ::numeric_limits<__float128>::denorm_min()' not a return-statement 2185 | } | ^ make[1]: *** [Makefile:78: armips] Error 1 Makefile:241: *** Failed to build tools. Stop.

wsl:

In file included from /usr/include/c++/11/cstdio:41, from armips.cpp:51: /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:573:2: warning: #warning "STRICT_ANSI seems to have been undefined; this is not supported" [-Wcpp] 573 | #warning "STRICT_ANSI seems to have been undefined; this is not supported" | ^~~~~~~ armips.cpp:1273:9: warning: ISO C++ prohibits anonymous structs [-Wpedantic] 1273 | { | ^ armips.cpp: In member function ‘wchar_t TextFile::readCharacter()’: armips.cpp:15054:50: warning: ‘value’ may be used uninitialized in this function [-Wmaybe-uninitialized] 15054 | if (value == L'\r' && recursion == false && atEnd() == false) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In constructor ‘ExpressionValue::ExpressionValue(ExpressionValue&&)’, inlined from ‘ExpressionValue ExpressionInternal::evaluate()’ at armips.cpp:18031:10: armips.cpp:1225:8: warning: ‘val.ExpressionValue::’ may be used uninitialized [-Wmaybe-uninitialized] 1225 | struct ExpressionValue | ^~~~~~~~~~~~~~~ armips.cpp: In member function ‘ExpressionValue ExpressionInternal::evaluate()’: armips.cpp:17923:25: note: ‘val’ declared here 17923 | ExpressionValue val; | ^~~ In constructor ‘ExpressionValue::ExpressionValue(ExpressionValue&&)’, inlined from ‘ExpressionValue Expression::evaluate()’ at armips.cpp:18145:10: armips.cpp:1225:8: warning: ‘invalid.ExpressionValue::’ may be used uninitialized [-Wmaybe-uninitialized] 1225 | struct ExpressionValue | ^~~~~~~~~~~~~~~ armips.cpp: In member function ‘ExpressionValue Expression::evaluate()’: armips.cpp:18144:33: note: ‘invalid’ declared here 18144 | ExpressionValue invalid; | ^~~~~~~ armips.cpp: In member function ‘bool CDirectiveConditional::evaluate()’: armips.cpp:9626:33: warning: ‘value’ may be used uninitialized in this function [-Wmaybe-uninitialized] 9626 | return value != 0; | ^ armips.cpp: In function ‘std::unique_ptr<CAssemblerCommand> parseDirectiveConditional(Parser&, int)’: armips.cpp:9600:37: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 9600 | : CDirectiveConditional(type) | ^ armips.cpp:11038:23: note: ‘type’ was declared here 11038 | ConditionType type; | ^~~~ /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3da): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x450): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x4dc): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x540): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x55a): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x574): more undefined references to __imp__assert' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1976): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x19f6): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1c18): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1c35): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1cb5): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1d52): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1d65): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1d75): more undefined references to operator delete(void*)' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1d9c): undefined reference to operator delete[](void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1daa): undefined reference to operator delete' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1ddf): undefined reference to operator delete[](void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1e2c): undefined reference to operator delete' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1e6c): undefined reference to operator delete[](void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1e7a): more undefined references to operator delete' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1eb6): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1f76): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2098): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x23c8): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x241a): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x243a): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2445): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2455): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2480): undefined reference to operator delete[](void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x24da): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x24e5): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x24f5): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x251d): undefined reference to operator delete[](void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2572): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2585): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2595): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x25aa): undefined reference to __imp___acrt_iob_func' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x27f6): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2876): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2f69): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2faa): undefined reference to __cxa_throw_bad_array_new_length' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x2fc7): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3096): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3156): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x33c0): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x34c5): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x34ca): undefined reference to __cxa_throw_bad_array_new_length' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3539): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3558): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x356b): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3589): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x35a6): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x35da): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x35ed): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x36be): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3761): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3c3c): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3c80): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3ced): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3d30): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3d71): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3dfe): more undefined references to operator new(unsigned long long)' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x3ffb): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x40b6): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x40d0): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x47ea): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x4832): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x484c): undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x4a47): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x4a61): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x4a7b): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x4a95): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x4ad4): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x4b7a): undefined reference to __imp___acrt_iob_func' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x4e0c): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long long&, unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x5272): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x528c): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x533d): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x5357): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x545a): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x5479): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x550a): undefined reference to operator delete' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x571d): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x5737): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x5751): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x576b): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x57fd): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x5817): more undefined references to __imp__assert' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x61f9): undefined reference to __mingw_vsnprintf' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x62ca): undefined reference to __imp__errno' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x63c4): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x6540): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x6bb3): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x6d0b): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x6d25): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x81bf): more undefined references to __imp__assert' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x8306): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x840e): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x8419): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x8421): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x8d78): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x8d92): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x8e7a): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xad0d): undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const*, unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xad77): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xaddd): undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const*, unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xae1f): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xae89): undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const*, unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xaee0): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xaf11): undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const*, unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xaf4e): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xafaa): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xafc4): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xafd0): undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xafdb): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xafe3): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xafef): undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xaffb): undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xb007): undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xb013): undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xb01f): undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xb02b): more undefined references to std::__throw_length_error(char const*)' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xb043): undefined reference to __imp___acrt_iob_func' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xb140): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xb174): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xb17c): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xb4d4): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xc6b6): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xd6e1): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xd88f): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xd8f6): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xdc4c): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xdcaf): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xde5b): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xdea3): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xdeef): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xdf38): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xdf9c): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xdffd): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xe0b2): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xe114): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xe1ea): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xe306): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xe372): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xf4fe): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xf5c4): undefined reference to operator new[](unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x10d8f): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x11368): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x11382): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1139c): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x11478): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x11492): more undefined references to __imp__assert' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x116af): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1172a): undefined reference to operator delete' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x11746): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1176f): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1177a): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x11782): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x117cf): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1184a): undefined reference to operator delete' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x11866): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1188f): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1189a): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x118a2): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x13328): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x13473): undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_dispose()' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1348a): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x13492): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x13bb9): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14236): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14241): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14249): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x142d5): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1466b): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x147c0): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1488e): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x148aa): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x148f1): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14905): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14915): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14925): more undefined references to operator delete(void*)' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1493d): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14951): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14985): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x149e6): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14a00): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14a25): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14a95): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14b22): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14b3c): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14b59): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14b61): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14bac): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14c2f): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14c49): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14c66): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14c6e): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14f28): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14f52): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15386): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x153e0): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1549b): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x154f7): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15546): more undefined references to operator new(unsigned long long)' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15965): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x159c9): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15a11): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15a56): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15ac0): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15afd): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15b9d): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15ba8): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15bb0): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15c02): undefined reference to llrint' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15d73): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15d8e): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15e19): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15eaf): undefined reference to llrint' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15eed): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x15f65): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1607e): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1609e): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x16125): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x16135): more undefined references to operator delete(void*)' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x16156): undefined reference to llrint' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x16165): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x161bc): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x161dc): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1643a): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1648b): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x164dc): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x16749): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x16815): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x16829): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1684a): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1689b): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x168bb): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x168cb): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1c82): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1ce6): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1d40): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1dfe): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1e4b): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x1e8f): more undefined references to operator delete(void*)' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$ZN17ConvertIntToFloat3runER5ChunkS1[ZN17ConvertIntToFloat3runER5ChunkS1]+0x1c4): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN17ConvertIntToFloat3runER5ChunkS1_[_ZN17ConvertIntToFloat3runER5ChunkS1_]+0x1de): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN12ConvertFloat8describeEv[_ZN12ConvertFloat8describeEv]+0x52): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN9Transform3runER5ChunkS1_[_ZN9Transform3runER5ChunkS1_]+0xe8): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$ZN21ConvertFloatToIntClip3runER5ChunkS1[ZN21ConvertFloatToIntClip3runER5ChunkS1]+0x342): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN21ConvertFloatToIntClip3runER5ChunkS1_[_ZN21ConvertFloatToIntClip3runER5ChunkS1_]+0x35c): more undefined references to __imp__assert' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN9FilePOSIXD0Ev[_ZN9FilePOSIXD0Ev]+0x28): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN6FileVFD0Ev[_ZN6FileVFD0Ev]+0x34): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$ZN10SwapModule3runER5ChunkS1[ZN10SwapModule3runER5ChunkS1]+0x17f): undefined reference to __imp__assert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN3PCMD1Ev[_ZN3PCMD1Ev]+0x62): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN3PCMD1Ev[_ZN3PCMD1Ev]+0x75): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN3PCMD1Ev[_ZN3PCMD1Ev]+0x85): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN3PCMD1Ev[_ZN3PCMD1Ev]+0x50): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN4G711D1Ev[_ZN4G711D1Ev]+0x62): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN4G711D1Ev[_ZN4G711D1Ev]+0x75): more undefined references to operator delete(void*)' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_Z7fprintfP6_iobufPKcz[_Z7fprintfP6_iobufPKcz]+0x19): undefined reference to __mingw_vfprintf' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_Z6printfPKcz[_Z6printfPKcz]+0x29): undefined reference to __imp___acrt_iob_func' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_Z6printfPKcz[_Z6printfPKcz]+0x37): undefined reference to __mingw_vfprintf' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_Z7sprintfPcPKcz[_Z7sprintfPcPKcz]+0x19): undefined reference to __mingw_vsprintf' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_Z8snprintfPcyPKcz[_Z8snprintfPcyPKcz]+0x14): undefined reference to __mingw_vsnprintf' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN8WAVEFileD0Ev[_ZN8WAVEFileD0Ev]+0x20): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN7RawFileD0Ev[_ZN7RawFileD0Ev]+0x20): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN8AIFFFileD0Ev[_ZN8AIFFFileD0Ev]+0x20): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN6SharedI5ChunkE7releaseEv[_ZN6SharedI5ChunkE7releaseEv]+0x35): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN6SharedI5ChunkE7releaseEv[_ZN6SharedI5ChunkE7releaseEv]+0x27): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZN6SharedI5ChunkE7releaseEv[_ZN6SharedI5ChunkE7releaseEv]+0x42): more undefined references to operator delete(void*)' follow /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT[ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT]+0x6b): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_[_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_]+0xf4): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT[ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT]+0x109): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_[_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_]+0x135): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT[ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT]+0x15d): undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZNSt6vectorI9SharedPtrI6ModuleESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_[_ZNSt6vectorI9SharedPtrI6ModuleESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_]+0x69): undefined reference to operator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$ZNSt6vectorI9SharedPtrI6ModuleESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT[ZNSt6vectorI9SharedPtrI6ModuleESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT]+0xe6): undefined reference to operator delete(void*)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZNSt6vectorI9SharedPtrI6ModuleESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_[_ZNSt6vectorI9SharedPtrI6ModuleESaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_]+0x12d): undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: BFD (GNU Binutils for Ubuntu) 2.38 assertion fail ../../bfd/reloc.c:8580 audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.pdata$_ZN13_AFfilehandle10getVersionEv+0x0): dangerous relocation: collect2: fatal error: ld terminated with signal 11 [Segmentation fault] compilation terminated. make: *** [Makefile:78: tabledesign] Error 1 Makefile:241: *** Failed to build tools. Stop.

dave41413 avatar Jun 21 '24 13:06 dave41413

I fixed this issue by uninstalling MSYS2 and installing an older version from past year. Do not use Sm64pcbuilder2 for building, as it automatically updates MSYS2 tools, instead, try using the standalone version of SM64Plus from MFGG. The script used for compiling/building the game is outdated, and currently does not work with newer releases of MSYS2 tools anymore, hence the issue. This should be fixed.

Here is the link for older MSYS2 releases: https://repo.msys2.org/distrib/x86_64/

jaypinx avatar Jul 10 '24 21:07 jaypinx

I'm having the same issue, and with using an older version im having issues installing the required packages. Seems like everytime i try again it works a little more lol

honduken avatar Jul 30 '24 17:07 honduken

Alright this is what I did to get it to work

My guess is something updated with the July 27th release of msys2 and it caused an issue.

honduken avatar Jul 30 '24 17:07 honduken

Same issues in Manjaro Linux.

limbusdev avatar Aug 08 '24 19:08 limbusdev

I had the same problem on msys2. I fixed it by replacing -std=c++11 with -std=gnu++14 in tools\Makefile line 55 (begins with armips_CFLAGS).

SebbiUltimate avatar Aug 16 '24 21:08 SebbiUltimate

was able to fix SOME errors with this by editing tools/Makefile and adding flags.

on line 8 i added the -Wimplicit-function-declaration flag, and on line 55, i replaced the c++11 with gnu++14, like the above comment, and also added -fext-numeric-literals. here's the modified lines if you guys are interested. know that it DOES cause linking errors in ld, specifically error code 1.

so you're gonna wanna replace line 55 with: armips_CFLAGS := -std=gnu++14 -fno-exceptions -fno-rtti -pipe -fext-numeric-literals and then replace line 8 with: CFLAGS := -I . -Wall -Wextra -Wno-unused-parameter -pedantic -O2 -s -Wimplicit-function-declaration

here is the output by the way, i'll post it to pastebin, it's a doozy. https://pastebin.com/CsyFam4V

TripleLLL9 avatar Aug 25 '24 21:08 TripleLLL9

There is a PR for GCC 14, which fixes these errors already: #101

SebbiUltimate avatar Aug 26 '24 15:08 SebbiUltimate

^true, it seems to work fine when running

git fetch origin pull/101/head:compile-gcc14
git switch compile-gcc14

before going on to make

MateusAuri avatar Sep 06 '24 19:09 MateusAuri

There is a PR for GCC 14, which fixes these errors already: #101

@SebbiUltimate Your changes worked for me and I was able to compile it, thanks!

mobeigi avatar Sep 22 '24 10:09 mobeigi

Yep, this should be fixed now!

MorsGames avatar Jan 13 '25 06:01 MorsGames

holy, i started this ALL the way back in june and it finally got completed after months..

dave41413 avatar Jan 13 '25 17:01 dave41413