我最近在我的软件中添加了MLPack,并且我尝试将MLPack编译为来自CMake。 MLPack本身在Visual Studio 2012中构建得很好,然后我想将它集成到我自己的软件中。
我还没有完成一行代码,只是一个
#include "../../mlpack-1.0.8/build-VS/include/mlpack/core.hpp"
在我的一个标题中。这就是全部,当我想编译它时,我得到了一个巨大的错误列表,所有错误都来自Boost 1.55,前三个错误是例如(1-6是警告)
Error 7 error C2332: 'class' : missing tag name d:\development\boost_1_55_0\boost\iterator\iterator_facade.hpp 43
Error 8 error C2011: '<unnamed-tag>' : 'enum' type redefinition d:\development\boost_1_55_0\boost\iterator\iterator_facade.hpp 43
Error 9 error C2143: syntax error : missing ',' before 'constant' d:\development\boost_1_55_0\boost\iterator\iterator_facade.hpp 43
iterator_facade.hpp中的行是
template <class I, class V, class TC, class R, class D> class iterator_facade;
这里发生了什么?