steinwurf / verify

a meta assertion library focused on high compatibility
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

waf(win32): `__declspec(dllimport)` linker errors when using libassert #3

Open steinwurf-sofie opened 1 month ago

steinwurf-sofie commented 1 month ago

Subset of errors:

test_verify.cpp.6.o : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl libassert::detail::stringification::stringify(class std::basic_string_view<char,struct std::char_traits<char> >)" (__imp_?stringify@stringification@detail@libassert@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$basic_string_view@DU?$char_traits@D@std@@@5@@Z) referenced in function "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl libassert::detail::do_stringify<char [6]>(char const (&)[6])" (??$do_stringify@$$BY05D@detail@libassert@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAY05$$CBD@Z)

test_verify.cpp.6.o : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl libassert::detail::stringification::stringify(int)" (__imp_?stringify@stringification@detail@libassert@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) referenced in function "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl libassert::detail::do_stringify<int>(int const &)" (??$do_stringify@H@detail@libassert@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBH@Z)

test_verify.cpp.6.o : error LNK2019: unresolved external symbol "__declspec(dllimport) enum libassert::literal_format __cdecl libassert::detail::set_literal_format(class std::basic_string_view<char,struct std::char_traits<char> >,class std::basic_string_view<char,struct std::char_traits<char> >,class std::basic_string_view<char,struct std::char_traits<char> >,bool)" (__imp_?set_literal_format@detail@libassert@@YA?AW4literal_format@2@V?$basic_string_view@DU?$char_traits@D@std@@@std@@00_N@Z) referenced in function "struct libassert::binary_diagnostics_descriptor __cdecl libassert::detail::generate_binary_diagnostic<int,int>(int const &,int const &,class std::basic_string_view<char,struct std::char_traits<char> >,class std::basic_string_view<char,struct std::char_traits<char> >,class std::basic_string_view<char,struct std::char_traits<char> >)" (??$generate_binary_diagnostic@HH@detail@libassert@@YA?AUbinary_diagnostics_descriptor@1@AEBH0V?$basic_string_view@DU?$char_traits@D@std@@@std@@11@Z)

test_verify.cpp.6.o : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl libassert::detail::restore_literal_format(enum libassert::literal_format)" (__imp_?restore_literal_format@detail@libassert@@YAXW4literal_format@2@@Z) referenced in function "struct libassert::binary_diagnostics_descriptor __cdecl libassert::detail::generate_binary_diagnostic<int,int>(int const &,int const &,class std::basic_string_view<char,struct std::char_traits<char> >,class std::basic_string_view<char,struct std::char_traits<char> >,class std::basic_string_view<char,struct std::char_traits<char> >)" (??$generate_binary_diagnostic@HH@detail@libassert@@YA?AUbinary_diagnostics_descriptor@1@AEBH0V?$basic_string_view@DU?$char_traits@D@std@@@std@@11@Z)

test_verify.cpp.6.o : error LNK2019: unresolved external symbol "__declspec(dllimport) bool __cdecl libassert::detail::has_multiple_formats(void)" (__imp_?has_multiple_formats@detail@libassert@@YA_NXZ) referenced in function "struct libassert::binary_diagnostics_descriptor __cdecl libassert::detail::generate_binary_diagnostic<int,int>(int const &,int const &,class std::basic_string_view<char,struct std::char_traits<char> >,class std::basic_string_view<char,struct std::char_traits<char> >,class std::basic_string_view<char,struct std::char_traits<char> >)" (??$generate_binary_diagnostic@HH@detail@libassert@@YA?AUbinary_diagnostics_descriptor@1@AEBH0V?$basic_string_view@DU?$char_traits@D@std@@@std@@11@Z)

C:\actions-runner\_work\verify\verify\build\cxx_msvc17_x64\verify_tests.exe : fatal error LNK1120: 5 unresolved externals
steinwurf-sofie commented 1 month ago

related: steinwurf/libassert#1