编译OpenCV框架时出现未知错误:未定义符号:“_CGImageDestinationCreateWithURL”。

14

Xcode 给了我下面的错误提示,我不知道该怎么办,这让我很烦恼。我正在导入一个 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

你是如何导入框架的? - mmmmmm
5
这不是“编译错误”,而是“链接错误”。链接器告诉您它无法链接到某些您正在使用的符号名称。请检查库路径等。 - Alok Save
链接器错误,不是编译器。quartz.lib? - MW_dev
好的,我解决了这个问题,我尝试导入的库有一些依赖关系,所以我只是导入了这些库,现在一切都正常工作。 - Gustavo
3
有关更多信息,请查看"ImageIO.framework"。 - Gustavo
1个回答

21

为了方便未来的访客(比如我 ;-)),我报告一下 Gustavo 的自我回答:

将 "ImageIO.framework" 添加到 "Linked Frameworks and Library"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接