Здравствуйте, подскажите пожалуйста, я пытаюсь собрать простой проект на Qt используя компилятор gcc8 который установлен по умолчанию.
В qt config я прописываю с++17.
Но при компиляции проекта который использует <filesystem> у меня появляется ошибка сборщика.
/usr/bin/ld.default: main.o: in function `std::filesystem::__cxx11::path::path<char [1], std::filesystem::__cxx11::path>(char const (&) [1], std::filesystem::__cxx11::path::format)':
/usr/include/c++/8/bits/fs_path.h:185: undefined reference to `std::filesystem::__cxx11::path::_M_split_cmpts()'
collect2: error: ld returned 1 exit status
make: *** [Makefile:264: untitled] Error 1
18:41:27: Процесс «/usr/bin/make» завершился с кодом 2.
Я пытался добавить QMAKE_CXXFLAGS += -lstdc++fs и даже -lstdc++ потому что в документации gcc-8 говорится что fs перенесено в std++.
Но ничего не помогает, ошибка.
Где то читал что при сборке gcc должен быть указан какой то флаг связанный с filesystem.
Как использовать C++17 в стандартном пакете ALT Workstation 9.2 что бы компиляция <filesystem> проходила успешно ?
Спасибо.