ThePhD / sol2

Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
http://sol2.rtfd.io/
MIT License
4.06k stars 492 forks source link

Many linker errors in sol2/3.3.1 using conan2 and mingw #1521

Open KabelitzJ opened 10 months ago

KabelitzJ commented 10 months ago

I using conan2 to get sol2 into my project. I am using cmake with mingw. I have compiled and installed lua 5.4.6 with mingw's gcc 12.2 aswell.

When I compile the project I get a long list of linker errors

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x23cb): undefined reference to `sol::detail::demangle<void>()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x23e9): undefined reference to `sol::detail::demangle<float>()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2407): undefined reference to `sol::usertype_traits<sol::as_container_t<sbx::core::logger> >::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2425): undefined reference to `sol::usertype_traits<sol::as_container_t<sbx::math::basic_vector3<float> > >::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2443): undefined reference to `sol::detail::demangle<sol::as_container_t<sol::detail::tagged<sbx::core::logger, sol::no_construction const&> > >()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2461): undefined reference to `sol::detail::demangle<sol::as_container_t<sol::detail::tagged<sbx::math::basic_vector3<float>, sol::constructor_list<sbx::math::basic_vector3<float> (), sbx::math::basic_vector3<float> (float, float, float)>&> > >()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x247f): undefined reference to `sol::usertype_traits<sbx::math::basic_vector3<float>& (sbx::math::basic_vector3<float>::*)() noexcept>::user_gc_metatable[abi:cxx11]()::u_g_m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x249d): undefined reference to `sol::usertype_traits<float (sbx::math::basic_vector3<float>::*)() noexcept const>::user_gc_metatable[abi:cxx11]()::u_g_m'  
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x24bb): undefined reference to `sol::detail::demangle<sol::as_container_t<sol::detail::tagged<sbx::math::transform, sol::constructor_list<sbx::math::transform ()>&> > >()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x24d9): undefined reference to `sol::usertype_traits<sbx::math::basic_vector3<float> const& (sbx::math::transform::*)() noexcept const>::user_gc_metatable[abi:cxx11]()::u_g_m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x24f7): undefined reference to `sol::usertype_traits<void (sbx::math::transform::*)(sbx::math::basic_vector3<float> const&) noexcept>::user_gc_metatable[abi:cxx11]()::u_g_m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2515): undefined reference to `sol::detail::demangle<sbx::math::basic_vector3<float>& (sbx::math::basic_vector3<float>::*)() noexcept>()::d[abi:cxx11]'   
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2533): undefined reference to `sol::detail::demangle<float (sbx::math::basic_vector3<float>::*)() noexcept const>()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2551): undefined reference to `sol::detail::demangle<sbx::math::basic_vector3<float> const& (sbx::math::transform::*)() noexcept const>()::d[abi:cxx11]'  
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x256f): undefined reference to `sol::detail::demangle<void (sbx::math::transform::*)(sbx::math::basic_vector3<float> const&) noexcept>()::d[abi:cxx11]'    
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x25cd): undefined reference to `sol::detail::demangle<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x25eb): undefined reference to `sol::detail::demangle<sbx::math::basic_vector3<float> const&>()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2609): undefined reference to `sol::usertype_traits<sol::detail::tagged<sbx::core::logger, sol::no_construction const&>*>::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2627): undefined reference to `sol::usertype_traits<sol::d::u<sol::detail::tagged<sbx::core::logger, sol::no_construction const&> > >::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2645): undefined reference to `sol::usertype_traits<sol::as_container_t<sol::detail::tagged<sbx::core::logger, sol::no_construction const&> > >::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2663): undefined reference to `sol::usertype_traits<sol::detail::tagged<sbx::math::basic_vector3<float>, sol::constructor_list<sbx::math::basic_vector3<float> (), sbx::math::basic_vector3<float> (float, float, float)>&>*>::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2681): undefined reference to `sol::usertype_traits<sol::d::u<sol::detail::tagged<sbx::math::basic_vector3<float>, sol::constructor_list<sbx::math::basic_vector3<float> (), sbx::math::basic_vector3<float> (float, float, float)>&> > >::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x269f): undefined reference to `sol::usertype_traits<sol::as_container_t<sol::detail::tagged<sbx::math::basic_vector3<float>, sol::constructor_list<sbx::math::basic_vector3<float> (), sbx::math::basic_vector3<float> (float, float, float)>&> > >::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x26bd): undefined reference to `sol::usertype_traits<sol::detail::tagged<sbx::math::transform, sol::constructor_list<sbx::math::transform ()>&>*>::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x26db): undefined reference to `sol::usertype_traits<sol::d::u<sol::detail::tagged<sbx::math::transform, sol::constructor_list<sbx::math::transform ()>&> > >::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x26f9): undefined reference to `sol::usertype_traits<sol::as_container_t<sol::detail::tagged<sbx::math::transform, sol::constructor_list<sbx::math::transform ()>&> > >::metatable[abi:cxx11]()::m'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2717): undefined reference to `sol::detail::demangle<sol::detail::tagged<sbx::core::logger, sol::no_construction const&>*>()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2735): undefined reference to `sol::detail::demangle<sol::d::u<sol::detail::tagged<sbx::core::logger, sol::no_construction const&> > >()::d[abi:cxx11]'   
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2753): undefined reference to `sol::detail::demangle<sol::detail::tagged<sbx::math::basic_vector3<float>, sol::constructor_list<sbx::math::basic_vector3<float> (), sbx::math::basic_vector3<float> (float, float, float)>&>*>()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x2771): undefined reference to `sol::detail::demangle<sol::d::u<sol::detail::tagged<sbx::math::basic_vector3<float>, sol::constructor_list<sbx::math::basic_vector3<float> (), sbx::math::basic_vector3<float> (float, float, float)>&> > >()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x278f): undefined reference to `sol::detail::demangle<sol::detail::tagged<sbx::math::transform, sol::constructor_list<sbx::math::transform ()>&>*>()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text+0x27ad): undefined reference to `sol::detail::demangle<sol::d::u<sol::detail::tagged<sbx::math::transform, sol::constructor_list<sbx::math::transform ()>&> > >()::d[abi:cxx11]'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol5errorC1ENS_6detail16direct_error_tagERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN3sol5errorC1ENS_6detail16direct_error_tagERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x29): undefined reference to `vtable for sol::error'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol5errorC1ENS_6detail16direct_error_tagEONSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN3sol5errorC1ENS_6detail16direct_error_tagEONSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x29): undefined reference to `vtable for sol::error'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol6detail25default_exception_handlerEP9lua_StateNS_8optionalIRKSt9exceptionEESt17basic_string_viewIcSt11char_traitsIcEE[_ZN3sol6detail25default_exception_handlerEP9lua_StateNS_8optionalIRKSt9exceptionEESt17basic_string_viewIcSt11char_traitsIcEE]+0x71): undefined reference to `.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol5errorD1Ev[_ZN3sol5errorD1Ev]+0xf): undefined reference to `vtable for sol::error'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol8u_detail12binding_baseD2Ev[_ZN3sol8u_detail12binding_baseD2Ev]+0xb): undefined reference to `vtable for sol::u_detail::binding_base'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol9lua_value22thread_local_lua_stateEv[_ZN3sol9lua_value22thread_local_lua_stateEv]+0xb): undefined reference to `__emutls_v._ZZN3sol9lua_value22thread_local_lua_stateEvE1L'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol16default_at_panicEP9lua_State[_ZN3sol16default_at_panicEP9lua_State]+0xb3): undefined reference to `.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol16default_at_panicEP9lua_State[_ZN3sol16default_at_panicEP9lua_State]+0xf2): undefined reference to `typeinfo for sol::error'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol16default_at_panicEP9lua_State[_ZN3sol16default_at_panicEP9lua_State]+0x179): undefined reference to `typeinfo for sol::error'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol19bad_optional_accessC1Ev[_ZN3sol19bad_optional_accessC1Ev]+0x1b): undefined reference to `vtable for sol::bad_optional_access'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZNR3sol8optionalISt17basic_string_viewIcSt11char_traitsIcEEE5valueEv[_ZNR3sol8optionalISt17basic_string_viewIcSt11char_traitsIcEEE5valueEv]+0x44): undefined reference to `sol::bad_optional_access::~bad_optional_access()'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZNR3sol8optionalISt17basic_string_viewIcSt11char_traitsIcEEE5valueEv[_ZNR3sol8optionalISt17basic_string_viewIcSt11char_traitsIcEEE5valueEv]+0x4e): undefined reference to `typeinfo for sol::bad_optional_access'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol21script_throw_on_errorEP9lua_StateNS_25protected_function_resultE[_ZN3sol21script_throw_on_errorEP9lua_StateNS_25protected_function_resultE]+0x187): undefined reference to `.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol21script_throw_on_errorEP9lua_StateNS_25protected_function_resultE[_ZN3sol21script_throw_on_errorEP9lua_StateNS_25protected_function_resultE]+0x24f): undefined reference to `typeinfo for sol::error'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sbx8graphics11subrendererC2ERKNS0_8pipeline5stageE[_ZN3sbx8graphics11subrendererC2ERKNS0_8pipeline5stageE]+0xf): undefined reference to `vtable for sbx::graphics::subrenderer'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sbx8graphics11subrendererD2Ev[_ZN3sbx8graphics11subrendererD2Ev]+0xb): undefined reference to `vtable for sbx::graphics::subrenderer'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sbx6scenes17scene_subrendererC1ERKNS_8graphics8pipeline5stageERKNSt10filesystem7__cxx114pathE[_ZN3sbx6scenes17scene_subrendererC1ERKNS_8graphics8pipeline5stageERKNSt10filesystem7__cxx114pathE]+0x31): undefined reference to `vtable for sbx::scenes::scene_subrenderer'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sbx8graphics8rendererC2Ev[_ZN3sbx8graphics8rendererC2Ev]+0xf): undefined reference to `vtable for sbx::graphics::renderer'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sbx8graphics8rendererD2Ev[_ZN3sbx8graphics8rendererD2Ev]+0xf): undefined reference to `vtable for sbx::graphics::renderer'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN13demo_rendererC1Ev[_ZN13demo_rendererC1Ev]+0x34): undefined reference to `vtable for demo_renderer'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN13demo_rendererD1Ev[_ZN13demo_rendererD1Ev]+0xf): undefined reference to `vtable for demo_renderer'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sbx4core11applicationC2Ev[_ZN3sbx4core11applicationC2Ev]+0xf): undefined reference to `vtable for sbx::core::application'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sbx4core11applicationD2Ev[_ZN3sbx4core11applicationD2Ev]+0xb): undefined reference to `vtable for sbx::core::application'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN16demo_applicationC1Ev[_ZN16demo_applicationC1Ev]+0x2a): undefined reference to `vtable for demo_application'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN16demo_applicationD1Ev[_ZN16demo_applicationD1Ev]+0xf): undefined reference to `vtable for demo_application'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0xee): undefined reference to `.refptr.luaopen_base'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x12a): undefined reference to `.refptr.luaopen_package'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x166): undefined reference to `.refptr.luaopen_coroutine'
[...]
KabelitzJ commented 10 months ago

After changing some flags I now get these linker errors

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol6detail25default_exception_handlerEP9lua_StateNS_8optionalIRKSt9exceptionEESt17basic_string_viewIcSt11char_traitsIcEE[_ZN3sol6detail25default_exception_handlerEP9lua_StateNS_8optionalIRKSt9exceptionEESt17basic_string_viewIcSt11char_traitsIcEE]+0x71): undefined reference to `.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol9lua_value22thread_local_lua_stateEv[_ZN3sol9lua_value22thread_local_lua_stateEv]+0xb): undefined reference to `__emutls_v._ZZN3sol9lua_value22thread_local_lua_stateEvE1L'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol16default_at_panicEP9lua_State[_ZN3sol16default_at_panicEP9lua_State]+0xb3): undefined reference to `.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol21script_throw_on_errorEP9lua_StateNS_25protected_function_resultE[_ZN3sol21script_throw_on_errorEP9lua_StateNS_25protected_function_resultE]+0x187): undefined reference to `.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0xee): undefined reference to `.refptr.luaopen_base'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x12a): undefined reference to `.refptr.luaopen_package'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x166): undefined reference to `.refptr.luaopen_coroutine'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x1a2): undefined reference to `.refptr.luaopen_string'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x1de): undefined reference to `.refptr.luaopen_table'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x21a): undefined reference to `.refptr.luaopen_math'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x256): undefined reference to `.refptr.luaopen_io'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x292): undefined reference to `.refptr.luaopen_os'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x2cb): undefined reference to `.refptr.luaopen_debug'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.text$_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_[_ZN3sol10state_view14open_librariesIJNS_3libES2_S2_S2_S2_EEEvDpOT_]+0x304): undefined reference to `.refptr.luaopen_utf8'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\demo.dir/objects.a(demo.cpp.obj):demo.cpp:(.data$__emutls_v._ZZN3sol9lua_value22thread_local_lua_stateEvE1L+0x18): undefined reference to `__emutls_t._ZZN3sol9lua_value22thread_local_lua_stateEvE1L'       
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [demo\CMakeFiles\demo.dir\build.make:152: bin/demo.exe] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:841: demo/CMakeFiles/demo.dir/all] Error 2
mingw32-make: *** [Makefile:90: all] Error 2