【发布时间】:2014-04-14 10:37:06
【问题描述】:
我正在尝试构建this project,但它显示在错误下方,
Undefined symbols for architecture i386:
"cv::merge(std::vector<cv::Mat, std::allocator<cv::Mat> > const&, cv::_OutputArray const&)", referenced from:
-[RRMainViewController colorSobelEdge:isVertical:] in RRMainViewController.o
"cv::split(cv::Mat const&, std::vector<cv::Mat, std::allocator<cv::Mat> >&)", referenced from:
-[RRMainViewController colorSobelEdge:isVertical:] in RRMainViewController.o
"cv::Exception::Exception(int, std::string const&, std::string const&, std::string const&, int)", referenced from:
-[RRMainViewController floodFillPostprocess:WithColor:] in RRMainViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我已经添加了 OpenCV.framework 并在 .pch 文件中添加了这一行
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
在项目中添加了这个库
libstdc++.6.0.9.dylib
libc++.dylib
libz.1.2.5.dylib
但仍然出现上述错误..请帮助...thanx提前..
这是我的构建阶段的屏幕截图
================================================ ==================
已解决
This@karthika 的回答帮助了我。
【问题讨论】:
-
反对者请发表评论,以便我们知道这个问题的问题所在。
-
好像找不到你的opencv文件所在目录?你检查路径了吗?
-
@Constantine 我已在根文件夹中添加了 Opencv.framework,因此将框架搜索路径更改为根目录和未找到目录错误消失但 Opencv 仍然出现错误。