2017-05-29 73 views
-4

这是我的代码:尝试使用Kabsch算法,但不断收到此错误

#include <eigen3/Eigen/Geometry> 
#include <stdio.h> 
int main(){ 

    Eigen::Matrix3Xd in(3, 100, 100), out(30, 100, 0);  
    Eigen::Affine3d A; 

    A = Find3DAffineTransform(in,out); 

    return 0; 
} 

,我利用维基提供的功能:

https://github.com/oleg-alexandrov/projects/blob/master/eigen/Kabsch.cpp#L4

基本上,我试图根据给定的输入和输出点得到旋转矩阵。

而这个错误我:

error

+0

欢迎来到Stack Overflow。请花些时间阅读[The Tour](http://stackoverflow.com/tour),并参阅[帮助中心](http://stackoverflow.com/help/asking)中的资料,了解您可以在这里问。 –

+0

最有意义的错误信息是第一个,而你的屏幕截图显示了后者。 **始终**查看第一条错误消息。 – iehrlich

+0

并始终将错误和代码作为文本发布。 – Carcigenicate

回答

0

那么从您的代码,它似乎并不认为你实际上是使用从GitHub的代码。

您应该的Kabsch.cpp内容复制粘贴到您的应用程序上面main(这是一个quick'n'dirty解决方案),或者你应该:

  1. 添加Kabsch.cpp到您的构建(意思它应该被编译,并与您main文件
  2. 正向链接声明Find3DAffineTransform功能您main以上(或从main文件提出的声明在一个单独的HPP文件,包括它
相关问题