2017-05-29 72 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文件,包括它
相關問題