2016-02-15 1 views
2

В моем проекте используется Eigen-3.3-beta. Я могу создать свой проект в сообществе visual studio 2015, который включает <Eigen/Core>. Но после того, как я включил <unsupported\Eigen\CXX11\Tensor>, я получил странные ошибки компиляции, как эти:Ошибки компиляции неподдерживаемого/CXX11/тензорного модуля Eigen

1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(46): error C3646: 'nLength': unknown override specifier 
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(46): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(47): error C3646: 'lpSecurityDescriptor': unknown override specifier 
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(47): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(48): error C3646: 'bInheritHandle': unknown override specifier 
...... 
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\minwinbase.h(295): fatal error C1003: error count exceeds 100; stopping compilation 

кажется, что мой проект работает должным образом с Эйгеном-3,3-бета «s нормальная часть, кроме unsupported module. Более того, с включенным unsupported module, типы, введенные GLEW (например, GLfloat) не могут быть разрешены. Я сделал что-то не так?

ответ

1

Кажется, что это связано с включением в <unsupported\Eigen\CXX11\Tensor>.

я решил его с помощью этой нити (Compile error in 'winbase.h') и просто обменялся линию 38 в <unsupported\Eigen\CXX11\Tensor> от #include <winbase.h> с #include <windows.h>.

Редактировать: похоже, это было исправлено в последней версии в репозитории.

+0

С вашим ответом я, наконец, заработал! благодаря! – stanleyerror

+0

Спасибо за сообщение о проблеме. Мы недавно добавили регрессионные тесты для окон, поэтому мы не усвоили эту проблему своевременно для выпуска 3.3beta. Это было исправлено, так как исправление будет частью следующей версии. –

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