无法使用make命令创建iOS静态库.a文件 [英] Unable to create iOS static library .a file using make command

查看:157
本文介绍了无法使用make命令创建iOS静态库.a文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Makefile如下所示,它给出错误为make:

My Makefile is as the following and it gives error as make:

未指定目标,也未找到任何makefile.停止.

No targets specified and no makefile found. Stop.

XBUILD=/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild
PROJECT_ROOT=/Users/AshrafMac/Desktop/iOSSDK/
PROJECT=$(PROJECT_ROOT)/InfColorPicker.xcodeproj
TARGET=/Users/AshrafMac/Desktop/iOSSDK/

all: libInfColorPickerSDK.a

libInfColorPicker-i386.a:
    $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphonesimulator -configuration Release clean build
    -mv $(PROJECT_ROOT)/build/Release-iphonesimulator/lib$(TARGET).a $@

libInfColorPicker-armv7.a:
    $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch armv7 -configuration Release clean build
    -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@

libInfColorPickerSDK.a: libInfColorPicker-i386.a libInfColorPicker-armv7.a
    xcrun -sdk iphoneos lipo -create -output $@ $^

clean:
    -rm -f *.a *.dll

无法使用make命令创建ios静态库.a文件.

Unable to create ios static library .a file using make command.

推荐答案

xcodebuild-项目' MyProject.xcodeproj '-配置'发布' -sdk' iphoneos9.3 '干净的构建ARCHS ='armv7 armv7s'IPHONEOS_DEPLOYMENT_TARGET ='5.0'TARGET_BUILD_DIR ='./build-arm' BUILT_PRODUCTS_DIR ='./build-arm'

xcodebuild -project 'MyProject.xcodeproj' -configuration 'Release' -sdk 'iphoneos9.3' clean build ARCHS='armv7 armv7s' IPHONEOS_DEPLOYMENT_TARGET='5.0' TARGET_BUILD_DIR='./build-arm' BUILT_PRODUCTS_DIR='./build-arm'

xcodebuild-项目' MyProject.xcodeproj '-配置'发布' -sdk' iphoneos9.3 '干净的构建ARCHS ='arm64'IPHONEOS_DEPLOYMENT_TARGET ='6.0'TARGET_BUILD_DIR ='./build-arm64' BUILT_PRODUCTS_DIR ='./build-arm64'

xcodebuild -project 'MyProject.xcodeproj' -configuration 'Release' -sdk 'iphoneos9.3' clean build ARCHS='arm64' IPHONEOS_DEPLOYMENT_TARGET='6.0' TARGET_BUILD_DIR='./build-arm64' BUILT_PRODUCTS_DIR='./build-arm64'

xcodebuild-项目' MyProject.xcodeproj '-配置'发布' -sdk' iphonesimulator9.3 '干净的构建ARCHS ='i386'IPHONEOS_DEPLOYMENT_TARGET ='5.0'TARGET_BUILD_DIR ='./build-i386' BUILT_PRODUCTS_DIR ='./build-i386'

xcodebuild -project 'MyProject.xcodeproj' -configuration 'Release' -sdk 'iphonesimulator9.3' clean build ARCHS='i386' IPHONEOS_DEPLOYMENT_TARGET='5.0' TARGET_BUILD_DIR='./build-i386' BUILT_PRODUCTS_DIR='./build-i386'

xcodebuild-项目' MyProject.xcodeproj '-配置'发布' -sdk' iphonesimulator9.3 '干净的构建ARCHS ='x86_64'VALID_ARCHS ='x86_64'IPHONEOS_DEPLOYMENT_TARGET ='6.0' TARGET_BUILD_DIR ='./build-x86_64'BUILT_PRODUCTS_DIR ='./build-x86_64'

xcodebuild -project 'MyProject.xcodeproj' -configuration 'Release' -sdk 'iphonesimulator9.3' clean build ARCHS='x86_64' VALID_ARCHS='x86_64' IPHONEOS_DEPLOYMENT_TARGET='6.0' TARGET_BUILD_DIR='./build-x86_64' BUILT_PRODUCTS_DIR='./build-x86_64'

lipo -create'./build-arm/ MyProject.a ' './build-arm64/ MyProject.a ''./build-i386/ MyProject.a ' './build-x86_64/ MyProject.a '-输出' Mylibrary.a '

lipo -create './build-arm/MyProject.a' './build-arm64/MyProject.a' './build-i386/MyProject.a' './build-x86_64/MyProject.a' -output 'Mylibrary.a'

TERMINAL

EXECUTE 上面的代码. 在上面的代码中,应将 MyProject.xcodeproj 替换为您的Xcode项目名称,并将 iphoneos9.3 替换为您的Xcode所支持的最大部署目标(例如,我正在使用Xcode 7.3.1及其最大支持的部署为9.3,请参见: YourProject >>目标>>>常规"选项卡)

EXECUTE the above code in TERMINAL. In the above code MyProject.xcodeproj should be replaced with your Xcode project name and iphoneos9.3 should be replaced by maximum supported deployment target by your Xcode (For Example I am using Xcode 7.3.1 and maximum supported deployment by it is 9.3 see in: YourProject >> target >>> General Tab)

这篇关于无法使用make命令创建iOS静态库.a文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆