Я пытаюсь читать mat-файлы на C ++ в проекте Qt. Утром у меня были следующие проблемы: Читайте Mat Files на C ++ в проекте Qt, и это уже решено. Но сейчас у меня проблемы со следующим вопросом:
matrix.h:267: error: C2146: syntasis error :';'is missing before 'mxChar'
c4430 missing type specifier - int assumed. note c++ does not support default-int
В моем project.pro я говорю это:
QMAKE_CXXFLAGS += -EHsc -std=c++11 -Zc:wchar_t
QMAKE_LFLAGS += -std=c++11
В tmwtypes.h, где определены типы:
/** UTF-16 character type */
#if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_HAS_CHAR16_T_LANGUAGE_SUPPORT) && _HAS_CHAR16_T_LANGUAGE_SUPPORT)
typedef UINT16_T CHAR16_T;
#define U16_STRING_LITERAL_PREFIX u
#elif defined(_MSC_VER)
typedef wchar_t CHAR16_T;
#define U16_STRING_LITERAL_PREFIX L
#else
typedef UINT16_T CHAR16_T;
#endif
#endif /* __TMWTYPES__ */
#endif /* tmwtypes_h */
В matrix.h:
/*
* Logical type
*/
typedef bool mxLogical;
/*
* Typedef required for Unicode support in MATLAB
*/
typedef CHAR16_T mxChar;
Заранее спасибо, и извините, если это любительский вопрос.
Задача ещё не решена.
Других решений пока нет …