2012-01-04 110 views
14

Xcode给了我以下错误,我真的不知道该怎么办,正在让我疯狂。 我正在导入一个OpenCV框架,所以也许问题出在那里或者与编译器有关。 任何人都可以告诉我该怎么做或搜索? 谢谢。未知的错误编译opencv框架

 Undefined symbols: "_CGImageDestinationCreateWithURL", referenced from: 
     cv::ImageIOEncoder::write(cv::Mat const&, std::vector<int, std::allocator<int> > const&)in OpenCV(grfmt_imageio.o) "_CGImageDestinationAddImage", referenced from: 
     cv::ImageIOEncoder::write(cv::Mat const&, std::vector<int, std::allocator<int> > const&)in OpenCV(grfmt_imageio.o) "_CGImageSourceCreateImageAtIndex", referenced from: 
     cv::ImageIODecoder::readHeader()  in OpenCV(grfmt_imageio.o) "_CGImageDestinationFinalize", referenced from: 
     cv::ImageIOEncoder::write(cv::Mat const&, std::vector<int, std::allocator<int> > const&)in OpenCV(grfmt_imageio.o) "_CGImageSourceCreateWithURL", referenced from: 
     cv::ImageIODecoder::readHeader()  in OpenCV(grfmt_imageio.o) ld: symbol(s) not found collect2: ld returned 1 exit status 
+0

你是如何导入框架的? – Mark 2012-01-04 10:15:16

+5

这是**不** ** **编译错误**它是**链接错误**链接器告诉你它不能链接到你正在使用的一些符号名称。检查库路径等 – 2012-01-04 10:17:19

+0

协议链接器错误不是编译器。 quartz.lib? – 2012-01-04 10:37:26

回答

21

只是为了未来的访客(像我一样;-))的缘故,我报告古斯塔沃自答案:

添加 “ImageIO.framework” 到 “链接的框架和Library