Zbar SDK - 缺少必需的体系结构x86_64

mbu*_*tan 9 xcode ios zbar-sdk zbar xcode5.1

在最近的Xcode 5.1中构建应用程序时遇到了一个问题.编译失败,出现"架构x86_64的未定义符号"错误.

我使用Valid Architecture构建我的项目:armv7,armv7s和arm64.切换到最新环境(Xcode)之后,我在相同的架构中重建了libzbar.a库(我已根据以下解决方案完成了:Xcode-5中的链接器错误)

也许有人也有同样的问题,最后他解决了,请与解决方案分享:)

小智 25

我有同样的问题,我解决了这个问题:

  • 从项目中删除文件夹ZBarSDK的引用.
  • 从此链接下载armv7,arm7s和armv64的版本.
  • 替换新文件夹的旧文件夹(保存副本以防万一)
  • 将新文件夹添加到项目中.
  • 清理项目和构建.

请让我知道这对你有没有用.

  • [在github上,ZBarSDK-for-iOS,那里有一个建设项目.](https://github.com/null09264/ZBarSDK-for-iOS) (4认同)

Tus*_*per 11

重新编译ZBar for iphone 6

脚步

下载源代码(您必须拥有Mercurial for mac):

打开终端并运行以下命令

一个.hg clone http://zbar.hg.sourceforge.net:8000/hgroot/zbar/zbar

湾 cd zbar

C.hg checkout iPhoneSDK-1.3.1

d.打开iphone/zbar.xcodeproj

在xcode项目中编辑"libzbar"方案并选择Build in Build配置

转到遵循体系结构的构建设置集

一个.架构 - >标准架构(armv7,armv72,arm64)

湾 有效的架构 - > arm64,armv7 armv7s

为设备和模拟器编译libzbar,这里配置:

找到已编译的libzbar.a并使用Teminal.app进入该文件夹,

在我的案例中:/ Users/kappe/Library/Developer/Xcode/DerivedData/zbar-gyozyrpbqzvslmfoadhqkwskcesd/Build/Products

在此文件夹中,您应该有两个子文件夹Release-iphoneos和Release-iphonesimulator

使用xcode命令行工具构建您的通用库:

lipo -create发布-iphoneos/libzbar.a发布-iphonesimulator/libzbar.a -o libzbar.a

现在您可以在设备和模拟器中使用创建的libzbar.a.

参考:xcode 5.1 - 架构的未定义符号x86_64(zbar)


gag*_*wal 5

确保您的 libzbar.a 包含您项目中所需的所有架构。您可能需要以下内容来构建设备和模拟器:

armv7 armv7s arm64 i386 x86_64
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令对此进行测试:

xcrun -sdk iphoneos lipo -info libzbar.a
Run Code Online (Sandbox Code Playgroud)


小智 5

对我来说:xcode 6,iphone 6使用fpauer的方法!

方式:

从项目中删除文件夹ZBarSDK的引用.从下载版本的ARMv7,arm7s和armv64 这个链接.将旧文件夹替换为新文件夹(保存副本以防万一)将新文件夹添加到项目中.清理项目和构建.


HMH*_*ero 3

我昨天遇到了同样的问题,我终于能够使用 64 位模拟器进行构建。

在您尝试链接后,我替换了库和所有头文件。但这还不够。然后,我还将 libzbar.a 从 Link Binary With Libraries on Bulid Phases 中取消链接,并重新添加该库。然后就开始工作了。

请让我知道这对你有没有用。