MorsGames / sm64plus

A fork of sm64-port that focuses on QoL improvements and customizability.
https://mfgg.net/index.php?act=resdb&param=02&c=2&id=38190
453 stars 32 forks source link

WSL and Builder2 compiler issue #102

Open dave41413 opened 2 months ago

dave41413 commented 2 months ago

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 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 toimpassert' /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 toimpassert' /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 toimpassert' 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 toimpassert' /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 tooperator 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 tooperator delete' /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 tooperator 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 tooperator 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 toimp_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 tooperator 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 tocxa_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 tooperator 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 tooperator 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 tocxa_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 tooperator 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 tooperator 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 toimpassert' /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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 toimpassert' /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 tooperator 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 toimpassert' /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 toimpassert' /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 toimp_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, std::allocator >::_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 toimpassert' /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 toimpassert' /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 tooperator delete(void)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x550a): undefined reference to `operator delete[](void)' /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 toimpassert' /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 toimpassert' /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 toimpassert' 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 toimperrno' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x63c4): undefined reference to `impassert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x6540): undefined reference to `impassert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x6bb3): undefined reference to `impassert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x6d0b): undefined reference to `impassert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x6d25): undefined reference to `impassert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x81bf): more undefined references to `impassert' 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 toimpassert' /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 `impassert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x8d92): undefined reference to `impassert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x8e7a): undefined reference to `impassert' /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, std::allocator >::_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<char>, std::allocator<char> >::_M_append(char const*, unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0xae1f): undefined reference tostd::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+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 tostd::__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 toimpassert' /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 tostd::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, std::allocator >::_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 tostd::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 tostd::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 tooperator 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 toimpassert' /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 toimpassert' /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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 toimpassert' /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 toimpassert' /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 toimpassert' 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 tooperator delete[](void)' /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 toimpassert' /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 tooperator 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 toimpassert' /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 tostd::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, std::allocator >::_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 tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_dispose()' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14236): undefined reference to `impassert' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x14241): 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+0x14249): undefined reference to _Unwind_Resume' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text+0x142d5): undefined reference toimpassert' /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 tooperator 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 tooperator 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 tooperator 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 toimpassert' /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 tooperator 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 toimpassert' /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 tooperator 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 tooperator 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 toimpassert' /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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tollrint' /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 tooperator 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 tooperator 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 tooperator 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 tollrint' /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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 tooperator 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 toimpassert' /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 toimpassert' /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 toimpassert' 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 toimpassert' /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 tooperator 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 tooperator 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 toimp_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 tooperator 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 tooperator 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 tooperator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2EEEvDpOT[_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2EEEvDpOT]+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 tooperator delete(void)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2EEEvDpOT[_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2EEEvDpOT]+0x135): undefined reference to `operator delete(void)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2EEEvDpOT[_ZNSt6vectorI9SharedPtrI5ChunkESaIS2_EE17_M_realloc_appendIJS2EEEvDpOT]+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 tooperator new(unsigned long long)' /usr/bin/ld: audiofile/libaudiofile.a(audiofile.o):audiofile.cpp:(.text$_ZNSt6vectorI9SharedPtrI6ModuleESaIS2_EE17_M_realloc_appendIJS2EEEvDpOT[_ZNSt6vectorI9SharedPtrI6ModuleESaIS2_EE17_M_realloc_appendIJS2EEEvDpOT]+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 tostd::__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.

jaypinx commented 1 month ago

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/

seanwil12 commented 1 month ago

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

seanwil12 commented 1 month ago

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.

limbusdev commented 3 weeks ago

Same issues in Manjaro Linux.

SebbiUltimate commented 2 weeks ago

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).

TripleLLL9 commented 1 week ago

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

SebbiUltimate commented 1 week ago

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