Fat libraries in XCode 5

后端 未结 2 1264
傲寒
傲寒 2020-12-24 00:52

I\'ve been trying to build a static library and then create a binding project from it in Xamarin. Everything was working fine until iOS 7 hit. I had to grab the latest versi

相关标签:
2条回答
  • 2020-12-24 01:17

    I'm using the makefile below for my library and it works flawless even with XCode 5 and the iOS7 SDK.

    XBUILD=/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild
    PROJECT_ROOT=.
    PROJECT=$(PROJECT_ROOT)/GIFLibFrontEnd.xcodeproj
    TARGET=GIFLibFrontEnd
    
    all: libUniversal.a
    
    libi386.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
    
    0 讨论(0)
  • 2020-12-24 01:32

    Here's a link to a Makefile with the tabs, and I made a little change to separate out the target name from the library name. Thanks very much for this! This solved my problem!

    0 讨论(0)
提交回复
热议问题