Błąd wygląda tak:
[build] C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/formtools.cpp.obj: in function `std::filesystem::__cxx11::path::_S_convert<char>(char const*, char const*)::_UCvt::_UCvt()':
[build] C:/msys64/mingw64/include/c++/12.2.0/bits/fs_path.h:880: undefined reference to `std::codecvt<wchar_t, char, _Mbstatet>::codecvt(unsigned long long)'
[build] C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/formtools.cpp.obj: in function `std::filesystem::__cxx11::path::_S_convert<char>(char const*, char const*)::_UCvt::~_UCvt()':
[build] C:/msys64/mingw64/include/c++/12.2.0/bits/fs_path.h:880: undefined reference to `std::codecvt<wchar_t, char, _Mbstatet>::~codecvt()'
Komentowałem aż zniknie problem i wyszło że wystarczy dodać dwie linijki
std::string path{"folder/folder"};
for (auto const &dir_entry : std::filesystem::directory_iterator{path}) { }
problem objawił się na GCC, clang kompiluje bez problemu
Mogę prosić o podpowiedzi ?