2014-11-03 175 views
0

我试图用这个OpenCV的模块 http://xanthippi.ceid.upatras.gr/people/evangelidis/ecc/编译程序使用opencv库

我使用这里的源,其中包括编译程序“cc_image_registration.cpp”实用程序 http://xanthippi.ceid.upatras.gr/people/evangelidis/ecc/data/ecc_opencv.zip

源包括

  • ecc.cpp
  • ecc.h
  • 个ecc_image_registration.cpp
  • ...一些示例文件

我试图编译他们的独立工具,它是 “cc_image_registration.cpp”

当我运行

g++ -B/usr/exp/ecc/ecc.h -I/usr/include/opencv ecc_image_registration.cpp $(pkg-config opencv --libs) -o ecc 

我回来

/tmp/cceULny7.o: In function `main': 
ecc_image_registration.cpp:(.text+0x91f): undefined reference to `cvFindTransform(_IplImage const*, _IplImage const*, CvMat*, WARP_MODE, CvTermCriteria const&)' 
collect2: error: ld returned 1 exit status 

cvFindTransf orm在ecc.h中定义。

我通常不使用C++,但我只是想编译这个工具并从Python调用它。

+0

..只是有点怀疑有关使用代码2008,这都写在OpenCV中的过时C-API ... – berak 2014-11-03 18:30:20

回答

0

我想我也必须包含ecc.cpp。这工作。

g++ -I/usr/include/opencv ecc_image_registration.cpp ecc.cpp $(pkg-config opencv --libs) -o ecc 
+0

作为接受您可以标记。 – chappjc 2014-11-03 21:52:47