2016-11-16 10 views
0

Мне нужна помощь, чтобы файл myo-mex работал. Я не знаю, как изменить параметры компилятора, чтобы mingw поддерживал ISO C++ 2011. Репозиторий github, где находится код, находится здесь: https://github.com/mark-toma/MyoMex. Сообщение об ошибке Im получение выглядеть следующим образом:Жесты повязки Myo в MATLAB (невозможно компилировать файл .m или .mex)

Error using build_myo_mex (line 61) 
In file included from C:/MATLAB/SupportPackages/R2015b/MW_MinGW_4_9/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/array:35:0, 
      from C:\MyoMex-master\MyoMex\myo_mex\myo_class.hpp:16, 
      from C:\MyoMex-master\MyoMex\myo_mex\myo_mex.cpp:14: 
C:/MATLAB/SupportPackages/R2015b/MW_MinGW_4_9/lib/gcc/x86_64-w64- mingw32/4.9.2/include/c++/bits/c++0x_warning.h:32:2: error: #error This 
file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled 
with the -std=c++11 or -std=gnu++11 compiler options. 
#error This file requires compiler and library support for the \ 

Im немного невежественны этой ошибки, но я надеюсь, что кто-то сможет помочь, так как Im не лучший при использовании MATLAB.

ответ

0

Его упоминается прямо в сообщении об ошибке

Эта поддержка является экспериментальной, и должен быть включен с -std=c++11 или -std=gnu++11 опции компилятора.

Использование:

-std=c++11 или -std=gnu++11

+0

То есть проблема, как я могу изменить параметры компилятора для -std = C++ 11? –

+0

@MartinJensen Вам нужно будет обновить файл xml или .sh для сборки mex под '\ bin \ win64 \ mexopts'. Обновите флаг компилятора, чтобы включить '-std = C++ 11'. Извините, у меня нет доступа к какой-либо системе, на которой установлен Matlab. – P0W

 Смежные вопросы

  • Нет связанных вопросов^_^