【发布时间】:2012-06-26 20:17:58
【问题描述】:
我使用此处提供的脚本构建了 OpenCV: http://aptogo.co.uk/2011/09/opencv-framework-for-ios/
然后创建了一个Unity3d iOS项目,从Unity3d生成xcode项目,在项目中添加OpenCV框架并尝试编译。
我收到以下错误:
duplicate symbol _adler32 in /my-path/Libraries/libiPhone-lib.a(adler32.o) and /my-path/OpenCV.framework/OpenCV(adler32.o) for architecture armv7
我尝试使用“lipo”和“ar”从 OpenCV 库中删除 adler32.so,然后重新打包库,我得到了另一个重复的符号。最终我从 OpenCV 库中删除了很多对象,它开始抱怨缺少符号。
这是一个有趣的实验,但没有奏效。
如果我使用 OpenCV 在 xcode 上创建一个项目,它编译时不会出错。 没有 OpenCV 的 Unity3d 项目也可以。
- xcode 版本:4.3.3
- unity3d 版本:3.5.2(最新)
- OpenCV:2.4.1 - 添加 OpenCV 作为框架。
我在 xcode 下搜索了一个链接器选项,看看是否可以让它更宽松,但没有找到任何东西。
知道如何解决这个错误吗?
【问题讨论】:
标签: ios opencv compiler-errors unity3d linker-errors