我使用以下指南安装opencv-3.0 alpha而没有任何问题 - http://rodrigoberriel.com/2014/10/installing-opencv-3-0-0-on-ubuntu-14-04/
但是当我添加opencv_contrib模块的选项时,构建失败并显示错误 -
Linking CXX shared library ../../lib/libopencv_xobjdetect.so
/usr/bin/ld: cannot find -lWRAP
/usr/bin/ld: cannot find -lpython
collect2: error: ld returned 1 exit status
make[2]: *** [lib/libopencv_xobjdetect.so.3.0.0] Error 1
make[1]: *** [modules/xobjdetect/CMakeFiles/opencv_xobjdetect.dir/all] Error 2
make: *** [all] Error 2
我的目标是在python中获取SIFT API。 opencv-3.0是唯一的选择,还是有旧版本可以做到这一点?
答案 0 :(得分:0)
我遇到了同样的问题。问题可能是您需要将opencv源更新为最新版本。我在opencv_contrib上打开了一个问题并收到了以下答案:
"您需要将opencv存储库更新到最新版本以使用它构建最新的opencv_contrib,当前的opencv_contrib版本与3.0.0-beta(您可能正在使用)不兼容。或者在2014-11-10附近结帐opencv_contrib。"
更新:我在opencv论坛上提出了问题并得到了存储库维护者的回答:broken python bindings