Недавно я добавил 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;
Что здесь происходит?
Задача ещё не решена.