使用Opencv库编译程序

时间:2014-11-03 18:20:54

标签: c++ opencv

我正在尝试使用此opencv模块编译程序 http://xanthippi.ceid.upatras.gr/people/evangelidis/ecc/

我在这里使用的来源包括" 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

cvFindTransform在ecc.h中定义。

我通常不会使用C ++,但我只是想编译这个实用程序并从Python调用它。

1 个答案:

答案 0 :(得分:0)

我发现我必须包括ecc.cpp。这很有用。

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