error: 'stoi' is not a member of 'std'

436
28 декабря 2016, 04:34

Пытаюсь собрать Nana библиотеку с помощью 32-битного MinGW+CMake+Clion и получаю ошибки:

[  1%] Building CXX object CMakeFiles/nana.dir/source/any.cpp.obj
[  2%] Building CXX object CMakeFiles/nana.dir/source/basic_types.cpp.obj
[  3%] Building CXX object CMakeFiles/nana.dir/source/charset.cpp.obj
[  5%] Building CXX object CMakeFiles/nana.dir/source/datetime.cpp.obj
[  6%] Building CXX object CMakeFiles/nana.dir/source/deploy.cpp.obj
[  7%] Building CXX object CMakeFiles/nana.dir/source/internationalization.cpp.obj
C:\code\c++\nana\source\basic_types.cpp: In constructor 'nana::color::color(std::__cxx11::string)':
C:\code\c++\nana\source\basic_types.cpp:131:13: error: 'stoi' is not a member of 'std'
    auto n = std::stoi(css_color.substr(pos + 1, endpos - pos - 1), nullptr, 16);
             ^
C:\code\c++\nana\source\basic_types.cpp:307:15: error: 'stod' is not a member of 'std'
     auto pr = std::stod(rgb[0].substr(0, rgb[0].size() - 1));
               ^
C:\code\c++\nana\source\basic_types.cpp:310:10: error: 'stod' is not a member of 'std'
     pr = std::stod(rgb[1].substr(0, rgb[1].size() - 1));
          ^
C:\code\c++\nana\source\basic_types.cpp:313:10: error: 'stod' is not a member of 'std'
     pr = std::stod(rgb[2].substr(0, rgb[2].size() - 1));
          ^
C:\code\c++\nana\source\basic_types.cpp:318:10: error: 'stod' is not a member of 'std'
     r_ = std::stod(rgb[0]);
          ^
C:\code\c++\nana\source\basic_types.cpp:321:10: error: 'stod' is not a member of 'std'
     g_ = std::stod(rgb[1]);
          ^
C:\code\c++\nana\source\basic_types.cpp:324:10: error: 'stod' is not a member of 'std'
     b_ = std::stod(rgb[2]);
          ^
C:\code\c++\nana\source\basic_types.cpp:333:13: error: 'stod' is not a member of 'std'
    auto h = std::stod(str);
             ^
C:\code\c++\nana\source\basic_types.cpp:343:13: error: 'stod' is not a member of 'std'
    auto s = std::stod(str.substr(0, str.size() - 1));
             ^
C:\code\c++\nana\source\basic_types.cpp:353:13: error: 'stod' is not a member of 'std'
    auto l = std::stod(str.substr(0, str.size() - 1));
             ^
C:\code\c++\nana\source\basic_types.cpp:366:9: error: 'stod' is not a member of 'std'
    a_ = std::stod(str);
         ^

Флаги стоят:

CMAKE_CXX_FLAGS         =  -std=c++14 -Wall -g
CMAKE_EXE_LINKER_FLAGS  = -libgcc -lstdc++

Версия компилятора тоже подходит. Не совсем могу понять причину ошибки: вроде бы все подходит, но ошибки есть.

READ ALSO
Не выходит из цикла при чтении из файла

Не выходит из цикла при чтении из файла

Во время считывания из файла функция не выходит из цикла,

381
Удаление виджетов, размещенных в QLayout

Удаление виджетов, размещенных в QLayout

Есть QScrollArea или любой другой виджетВ него добавляются другие виджеты и, соответственно, рисуются на нем

390
В файл записываются левые данные c++

В файл записываются левые данные c++

При записи в файл, помимо текста добавляются различные символы, хотя если вызывать функцию без переменной с текстом, то все хорошо

353
Слоты и сигналы Qt

Слоты и сигналы Qt

Есть виджет, назовем его Link, и окно MainWindowНужно сделать так, чтобы по нажатию на виджет Link выполнялось какое-то действие из MainWindow, например...

447