gpt4 book ai didi

xcode 4.5 - 找不到架构 i386 (zbar) 的符号

转载 作者:可可西里 更新时间:2023-11-01 03:17:53 29 4
gpt4 key购买 nike

我有一个使用 zbar-sdk(条码扫描库)的项目。

将我的机器更新到 xcode 4.5 和 ios6sdk 后,我遇到了一些麻烦。

我能够在不触及我项目的任何内容的情况下构建模拟器。这是使用最新的 zbar 1.2 库。

然后我想构建到我的 ios6 设备上进行测试,那是我遇到错误的时候。

在 zbar 开发者论坛上进行一些谷歌搜索后,我发现我需要获取 zbar 源代码并为 armv7 和 armv7s 构建 libzbar.a,因为 zbar 开发者尚未完成此操作。

参见 - http://sourceforge.net/projects/zbar/forums/forum/1072195/topic/5728912

所以我这样做了,将更新后的 libzbar.a 重新导入到我的项目中。然后我为我的设备构建了它,它成功了!我能够将我的应用程序安装到我的测试设备上,并且 zbar 条形码库运行良好。

我以为就这样结束了,但不幸的是没有。

然后我再次尝试构建到模拟器 (ios6),然后就失败了。

无论如何我都无法让这个项目同时为设备和模拟器构建相同的设置:(

构建我自己的 libzbar.a 文件时我的 libzbar.a 项目设置:

架构:标准(armv7、armv7s)$(ARCHS_STANDARD_32_BIT)

仅构建事件架构:否

有效架构:armv7 armv7s

我的项目设置(针对 myapp)为:

架构:标准(armv7、armv7s)$(ARCHS_STANDARD_32_BIT)

仅构建事件架构:否

有效架构:armv7 armv7s

基础 SDK:iOS6

iOS 部署目标:iOS 5.0

以及尝试构建模拟器时的错误:

ld: warning: ignoring file /Users/blah/iOS App/myapp/ZBarSDK/libzbar.a, missing required architecture i386 in file /Users/blah/iOS App/myapp/ZBarSDK/libzbar.a (2 slices)
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ZBarReaderViewController", referenced from:
objc-class-ref in mycontroller.o
"_ZBarReaderControllerResults", referenced from:
-[mycontroller imagePickerController:didFinishPickingMediaWithInfo:] in mycontroller.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我曾尝试调整 libzbar.a 项目设置(例如,将构建事件架构设置为"is"),但这只会导致模拟器或设备均无法正常工作。

它可以在设备上运行但不能在模拟器上运行的事实让我觉得这是一些奇怪的架构/项目设置导致的。

非常感谢任何帮助!

最佳答案

我怀疑这是正确的答案,但它对我有用,我使用架构编译了新的 libzber.a:i386 armv6 armv7 armv7s 按此顺序您还需要指定有效的架构相同值。这也是我需要尽快发布的最新版本对我有用的方法。两者都可以在 Target -> Build Settings -> Architecures 中找到。

另请注意:$(ARCHS_STANDARD_32_BIT) 需要从设置中删除。

关于xcode 4.5 - 找不到架构 i386 (zbar) 的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12551280/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com