Я пытаюсь построить проект в Qt Creator в Ubuntu 16.04, который включает Range v3 . В .pro
включены следующие конфигурации:
TEMPLATE = app
CONFIG += console c++1y
CONFIG -= app_bundle
CONFIG -= qt
CONFIG += c++1y
linux-g++ | linux-g++-64 | linux-g++-32 {
QMAKE_CXX = g++-9
QMAKE_CC = gcc-9
}
При сборке проекта возвращаются некоторые из следующих ошибок:
- range / v3 /gorithm / result_types .hpp: 43: ошибка: ожидается инициализатор перед 'w' w-> CPP_broken_friend_ret (bool) (требуется равенство_параметров
- range / v3 / алгоритма / result_types.hpp: 50: ошибка: аргумент шаблона 1 недопустим -> CPP_broken_friend_ret (bool) (требуется равенство_параметров
- range / v3 / view / iota.hpp: 207: ошибка: недопустимый аргумент шаблона 1
- include / concepts / concepts.hpp: 387: ошибка: недопустимое использование имени шаблона 'concepts :: return_t' без списка аргументов
- include / range / v3 / view / adaptor.hpp: 133: ошибка: недопустимый аргумент шаблона 1 133 | требуется равенство_компонентных
Библиотека Range v3 была собрана с использованием vcpkg, следуя инструкциям на официальном сайте, и там была взята папка include (vcpkg/installed/x64-linux/include
). Библиотека была собрана с использованием компилятора:
gcc --version
gcc (Ubuntu 9.2.1-17ubuntu1~16.04) 9.2.1 20191102
Почему эти ошибки возвращаются? Не могли бы вы помочь мне решить их?