Я создал файлы visual studio для библиотеки c ++ g2o, используя cmake. Но когда я пытаюсь его построить, он не показывает ошибку в некоторых определениях шаблонов.
template<>
inline void axpy(const Eigen::MatrixXd& A, const Eigen::Map<const Eigen::VectorXd>& x, int xoff, Eigen::Map<Eigen::VectorXd>& y, int yoff)
{
y.segment(yoff, A.rows()) += A * x.segment(xoff, A.cols());
}
Поскольку я не эксперт в C ++, я не уверен, что происходит в этой строке кода. Я пытался комментировать этот код и здание. Затем сборка завершается неудачно при следующем определении шаблона. Это проблема с визуальной студией?
Показанная ошибка
Тот же код отлично работает на Linux. Но мне нужно запустить его на моем компьютере с Windows, так как отладка проще, и у меня есть только ограниченный доступ к компьютеру с Linux. Любая помощь будет оценена.
В среде Windows VS вам необходимо изменить спецификацию шаблона.
Изменить template<>
в template< Eigen::MatrixXd >
будет работать