我的项目使用的是Eigen-3.3-beta。我可以在包含<Eigen/Core>
的Visual Studio 2015 Community中构建我的项目。但是,当我包含<unsupported\Eigen\CXX11\Tensor>
后,我遇到了一些奇怪的编译错误,例如:
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
看起来我的项目在 Eigen-3.3-beta 的正常部分下工作良好,但是在 unsupported module
中出现了问题。此外,包含 unsupported module
后,由 GLEW 引入的类型(例如 GLfloat
)无法解析。我做错了什么吗?