iphone – XCode 5中的胖库

iphone – XCode 5中的胖库,第1张

概述我一直在尝试构建一个静态库,然后在Xamarin中创建一个绑定项目.一切都正常,直到iOS 7命中.我不得不抓住最新版本的本机库,并尝试在XCode 5中构建它,但它一直在给我各种各样的问题.我认为它可能与构建过程有关,或可能与XCode 5中的一些更改设置(对比4)有关,但我不确定. 我正在使用this脚本来构建一个通用的二进制文件,它基于这个问题的工作: Build fat static li 我一直在尝试构建一个静态库,然后在Xamarin中创建一个绑定项目.一切都正常,直到iOS 7命中.我不得不抓住最新版本的本机库,并尝试在XCode 5中构建它,但它一直在给我各种各样的问题.我认为它可能与构建过程有关,或可能与XCode 5中的一些更改设置(对比4)有关,但我不确定.

我正在使用this脚本来构建一个通用的二进制文件,它基于这个问题的工作:

Build fat static library (device + simulator) using Xcode and SDK 4+

我曾经注意到的一件事是,以前的旧版本的iOS 6.1版本(内置于XCode 4)中,我的二进制文件约为24 Mb,现在XCode 5已经升至近50Mb!这导致我认为编译和链接步骤有问题.

有任何想法吗?有没有其他人在XCode 5(vs 4)中遇到通用二进制文件的问题?

解决方法 我正在使用下面的makefile作为我的图书馆,即使使用XCode 5和iOS7 SDK也可以使用它.

XBUILD=/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuildPROJECT_ROOT=.PROJECT=$(PROJECT_ROOT)/GIFlibFrontEnd.xcodeprojTARGET=GIFlibFrontEndall: libUniversal.alibi386.a:    $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphonesimulator -configuration Release clean build    -mv $(PROJECT_ROOT)/build/Release-iphonesimulator/lib$(TARGET).a $@libarmv7.a:    $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch armv7 -configuration Release clean build    -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@libarmv7s.a:    $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch armv7s -configuration Release clean build    -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@libarm64.a:    $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch arm64 -configuration Release clean build    -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@libUniversal.a: libi386.a libarmv7.a libarmv7s.a libarm64.a    lipo -create -output lib$(TARGET)Universal.a $^clean:    -rm -f *.a *.dll    -rm -rf build
总结

以上是内存溢出为你收集整理的iphone – XCode 5中的胖库全部内容,希望文章能够帮你解决iphone – XCode 5中的胖库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1063985.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存