Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 2.3.0法兰链接错误(Xcode)_Opencv_Xcode4_Linker_Mach O - Fatal编程技术网

Opencv 2.3.0法兰链接错误(Xcode)

Opencv 2.3.0法兰链接错误(Xcode),opencv,xcode4,linker,mach-o,Opencv,Xcode4,Linker,Mach O,我有一个较旧的系统(OSX 10.6.8和xcode 4.0),我正试图让OpenCV 2.3.0在上面工作。我无法解决的问题是,每当我尝试使用flann库时,我的xcode都会给我一个Mach-O链接器错误。到目前为止,我已经尝试重新编译所有库,并从不同的源代码构建动态库,但没有任何帮助。当我在航站楼查看图书馆时,我得到 Freddi-2:OpenCV-2.3.0 fredchen$ file /usr/local/lib/libopencv_flann.dylib /usr/local/li

我有一个较旧的系统(OSX 10.6.8和xcode 4.0),我正试图让OpenCV 2.3.0在上面工作。我无法解决的问题是,每当我尝试使用flann库时,我的xcode都会给我一个Mach-O链接器错误。到目前为止,我已经尝试重新编译所有库,并从不同的源代码构建动态库,但没有任何帮助。当我在航站楼查看图书馆时,我得到

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)

我非常感谢你的帮助。谢谢

我记得我在Mac上使用2.3.0时也遇到过类似的错误。您应该尝试使用最新版本,2.4.4或github的最新版本

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