В моем проекте используется 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
) не могут быть разрешены. Я сделал что-то не так?
С вашим ответом я, наконец, заработал! благодаря! – stanleyerror
Спасибо за сообщение о проблеме. Мы недавно добавили регрессионные тесты для окон, поэтому мы не усвоили эту проблему своевременно для выпуска 3.3beta. Это было исправлено, так как исправление будет частью следующей версии. –