Автор Тема: GCC-8 ALT Workstation 9.2  (Прочитано 513 раз)

Оффлайн mshunko

  • Начинающий
  • *
  • Сообщений: 3
    • Email
GCC-8 ALT Workstation 9.2
« : 08.10.2021 19:14:32 »
Здравствуйте, подскажите пожалуйста, я пытаюсь собрать простой проект на 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> проходила успешно ?

Спасибо.
« Последнее редактирование: 08.10.2021 19:18:17 от mshunko »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: GCC-8 ALT Workstation 9.2
« Ответ #1 : 08.10.2021 21:52:02 »
gcc-c++ и libstdc++8-devel стоят?
« Последнее редактирование: 08.10.2021 21:53:55 от Skull »
Андрей Черепанов (cas@)

Оффлайн mshunko

  • Начинающий
  • *
  • Сообщений: 3
    • Email
Re: GCC-8 ALT Workstation 9.2
« Ответ #2 : 09.10.2021 11:21:31 »
gcc-c++ и libstdc++8-devel стоят?
да, установлены