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中的链接器错误)
也许有人也有同样的问题,最后他解决了,请与解决方案分享:)
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)
确保您的 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)
我昨天遇到了同样的问题,我终于能够使用 64 位模拟器进行构建。
在您尝试链接后,我替换了库和所有头文件。但这还不够。然后,我还将 libzbar.a 从 Link Binary With Libraries on Bulid Phases 中取消链接,并重新添加该库。然后就开始工作了。
请让我知道这对你有没有用。
| 归档时间: |
|
| 查看次数: |
14570 次 |
| 最近记录: |