【发布时间】:2012-06-23 05:08:08
【问题描述】:
(我在这里讨论的几乎所有内容都是新手......如果问题非常基本,请道歉) - 我使用 Xcode 使用 OpenCV(动态库)编写了一些 C++ 代码。该算法运行平稳,我创建了一个也可以运行的可执行文件。但是,它只适用于我的电脑。
我了解我需要使用静态库而不是动态库。我做了一些研究,发现如何做到这一点:http://www.shiffman.net/2011/01/23/how-to-build-opencv-static-libraries-mac-os-x/ 和这里:http://www.randomsequence.com/articles/opencv-snow-leopard/。
我已按照这些步骤进行操作,尽管我必须进行一些更改,但我能够构建“.a”文件,例如“libopencv_highgui.a”。
但是,当我替换库时,我的代码不再起作用。我收到 200 多个错误。这是其中之一:
架构 x86_64 的未定义符号: “_gzputs”,引用自: __ZL7icvPutsP13CvFileStoragePKc in libopencv_core.a(persistence.o)
我在这里搜索过这个问题,但这是我能找到的最接近的问题:Linking OpenCV libraries in Xcode(不完全相同的问题)。
谢谢大家!
【问题讨论】:
标签: xcode opencv build static-libraries