2013-04-11 3 views
0

У меня есть более старая система (OSX 10.6.8 с xcode 4.0), и я пытаюсь заставить OpenCV 2.3.0 работать над ней. Проблема, которую я не могу решить, заключается в том, что всякий раз, когда я пытаюсь использовать библиотеку flann, мой xcode дает мне ошибку компоновщика Mach-O. До сих пор я пытался перекомпилировать все библиотеки и создать dylib из другого источника, но это не помогло. Когда я просматриваю библиотеку в терминале, я получаюOpencv 2.3.0 Ошибка связи Flann (Xcode)

Freddi-2:OpenCV-2.3.0 fredchen$ file /usr/local/lib/libopencv_flann.dylib 
/usr/local/lib/libopencv_flann.dylib: Mach-O 64-bit dynamically linked shared library x86_64 

Мой конкретный код ошибки:

Undefined symbols for architecture x86_64: 
    "cv::flann::KDTreeIndexParams::KDTreeIndexParams(int)", referenced from: 
    _main in main.o 
    "cv::flann::SearchParams::SearchParams(int, float, bool)", referenced from: 
    _main in main.o 
    "cv::FlannBasedMatcher::FlannBasedMatcher(cv::Ptr<cv::flann::IndexParams> const&, cv::Ptr<cv::flann::SearchParams> const&)", referenced from: 
    _main in main.o 
    "cv::BFMatcher::BFMatcher(int, bool)", referenced from: 
    _main in main.o 
    "cv::flann::IndexParams::~IndexParams()", referenced from: 
    cv::flann::SearchParams::~SearchParams() in main.o 
    "cv::flann::IndexParams::~IndexParams()", referenced from: 
    cv::Ptr<cv::flann::IndexParams>::delete_obj() in main.o 
    "vtable for cv::BFMatcher", referenced from: 
    cv::BFMatcher::~BFMatcher() in main.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

динамических библиотек я связанных с проектом, являются:

libopencv_video.2.3.0.dylib 
libopencv_objdetect.2.3.0.dylib 
libopencv_ml.2.3.0.dylib 
libopencv_legacy.2.3.0.dylib 
libopencv_gpu.2.3.0.dylib 
libopencv_contrib.2.3.0.dylib 
libopencv_ts.2.3.0.dylib 
libopencv_imgproc.2.3.0.dylib 
libopencv_highgui.2.3.0.dylib 
libopencv_flann.2.3.0.dylib 
libopencv_features2d.2.3.0.dylib 
libopencv_core.2.3.0.dylib 
libopencv_calib3d.2.3.0.dylib 

Я d оцените любую помощь. Благодаря!

ответ

0

Помню, что у меня были аналогичные ошибки, когда я использовал 2.3.0 на Mac. Вы должны попытаться придерживаться последней версии, либо 2.4.4, либо латтестов из github.

Смежные вопросы