下载 >  移动开发 >  iOS > 静态库打包shellcmd 文件

静态库打包shellcmd 文件 评分:

iOS 静态库自动打包,使用 shellcmd 脚本如何写 # 获取脚本所在目录 filepath=$(cd "$(dirname "$0")"; pwd)"/" cd $filepath cd .. # 工程target,主要配置这个target即可 targetname="SafeToolSDK" # 工程目录(默认工程目录在脚本目录的上一级目录) projectdir=$(pwd)"/" echo $projectdir # 工程名 projectname="SafeToolSDK.xcodeproj" # lib输出目 录 buildDir=$filepath echo $buildDir #lib输出名 libname=$targetname iossdknum=$(xcodebuild -showsdks | grep iphoneos | grep -Eo '[0-9.]+' | sed -n '1p') configurationname="Release" mydir=$filepath$libname"/" rm -rf $mydir mkdir $mydir # arm64 archname="arm64" lib64=$libname"64" echo "archname:$archname" xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir clean xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir libpath=$buildDir"/Release-iphoneos/"$libname".framework" lib64path=$mydir$lib64 mv -f $libpath"/"$libname $lib64path # armv7 archname="armv7" libv7=$libname"v7" echo "archname:$archname" xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir clean xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir libpath=$buildDir"/Release-iphoneos/"$libname".framework" libv7path=$mydir$libv7 mv -f $libpath"/"$libname $libv7path # armv7s archname="armv7s" libv7s=$libname"v7s" echo "archname:$archname" xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir clean xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphoneos$iossdknum" -arch $archname BUILD_DIR=$buildDir libpath=$buildDir"/Release-iphoneos/"$libname".framework" libv7spath=$mydir$libv7s mv -f $libpath"/"$libname $libv7spath # 首次移动framework的整个目录 mv -f $libpath $mydir # 删除临时目录 rm -rf $buildDir"Release-iphoneos/" # i386 archname="i386" libsimu=$libname"simu" echo "archname:$archname" xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphonesimulator$iossdknum" -arch $archname BUILD_DIR=$buildDir clean xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphonesimulator$iossdknum" -arch $archname BUILD_DIR=$buildDir libpath=$buildDir"/Release-iphonesimulator/"$libname".framework" libsimupath=$mydir$libsimu mv -f $libpath"/"$libname $libsimupath # x86_64 archname="x86_64" libx86=$libname"x86" echo "archname:$archname" xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphonesimulator$iossdknum" -arch $archname BUILD_DIR=$buildDir clean xcodebuild -project $projectdir$projectname -configuration $configurationname -target $targetname -sdk "iphonesimulator$iossdknum" -arch $archname BUILD_DIR=$buildDir libpath=$buildDir"/Release-iphonesimulator/"$libname".framework" libx86path=$mydir$libx86 mv -f $libpath"/"$libname $libx86path rm -rf $buildDir"Release-iphonesimulator/" cd $mydir lipo -create $lib64 $libv7 $libv7s $libsimu $libx86 -output $libname rm -rf $lib64 rm -rf $libv7 rm -rf $libv7s rm -rf $libsimu rm -rf $libx86 mv -f $libname $mydir"/"$libname".framework" # 删除中间文件 rm -rf $projectdir"build" open .
...展开详情收缩
2019-03-22 上传大小:4KB
分享
收藏 举报
linux编程合并多个静态库.a为一个.a
linux下一次使用多个静态库的makefile编写?
编译多个可执行程序,需链接动态库静态库,且需先编译库,并且库与库之间存在依赖关系的makefile

本示例演示了编译多个可执行程序,需链接动态库,静态库,且需先编译库,并且库与库之间存在依赖关系的makefile的编写方式,makefile文件内部有详细的注释,目录下也有介绍文档,请务必按照里面的步骤操作,保证可以运行成功

立即下载
iOS编译libel库脚本

打包 iOS libssl 静态库, 只需要运行shell脚本即可

立即下载
cmake编译静态库/动态库/可执行文件demo

最近用到OpenCV,发现OpenCV里到处都在用cmake,特写了cmake编译规则的demo,生成静态库/动态库/可执行文件及测试demo,欢迎下载!

立即下载
静态库封装另一静态库

想生成一个静态库A,其依赖于静态库B,要求静态库A直接封装静态库B,以ar脚本语言实现

立即下载
Qt静态库的生成及调用

Qt静态库的生成及调用

立即下载
gcc gdb 入门 以及合并linux静态库的方法

图文并茂,附带简单例子,非常适合新手入门

立即下载
VS2015 C++ lib静态库的制作以及调用

解压后资源里有两个文件,一个C++_lib,为在vs2015下制作lib库的工程;另外一个为test,是调用lib库的工程

立即下载
ubuntu下已编译好的webrtc静态库

ubuntu下已编译好的webrtc静态库,需要在ubuntu c++下开发webrtc native的同学可以下载。此静态库是将webrtc所有的库全整合成了一个libwebrtc_full.a

立即下载
静态库函数的调用

MFC静态库中的函数的调用源码,并附上调用的方法的详细说明

立即下载
ios 百度地图SDK合并静态库2.2.0

ios 百度地图SDK合并静态库2.2.0

立即下载
LINUX静态库.a嵌套.a文件

LINUX静态库.a嵌套.a文件,二次封装,完整源码,演示项目齐全

立即下载
通用的makefile文件,集编译可执行程序,动态,静态库

写的一个通用makefile,能同时编译可执行程序,动态链接库,静态链接库,只需要修改相关的源码文件名及输入要编译的指令即可完成编译。有详细的注释。

立即下载
静态库和动态库里的全局变量(或类的静态成员变量)共享和独立的问题

测试代码说明以下两个问题: 1. 工程中包含静态库A,动态库B,可执行程序C。C依赖于A和B,而B依赖于A。在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一个变量还是两个不同的变量? 答案:是两个不同的变量。 2. 工程中包含动态库A,动态库B,可执行程序C。C依赖于A和B,而B依赖于A。在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一个变量还是两个不同的变量?(注:所有库都在同一进程中使用) 答案:是共享同一个变量。即:在A是动态库的这种情况下,B和C访问到的X是同一变量。 博文地址

立即下载
linux静态库生成demo工程

生成Linux静态库的工程模板,只要在Makefile 文件中添加工程中源文件头文件的路径,就可以生成Linux静态库。这里是demo工程。

立即下载
curl for android (arm, x86所有平台)下的静态库 ubuntu下编译完成

在android4.4源码树下编译完成的libcurl.a 包含所有平台 支持模拟器 x86等平台上的使用, 通过java jni调用。libcurl是一个功能非常强大的c 开源网络库

立即下载
编译后的android各平台fftw静态库

编译后的android各平台fftw静态库。x86 x86_64 mips mips64 armeabi armeabi-v7a arm64-v8a

立即下载
liuux下 连接静态库以及做静态库

liuux下 连接静态库以及做静态库liuux下 连接静态库以及做静态库liuux下 连接静态库以及做静态库liuux下 连接静态库以及做静态库liuux下 连接静态库以及做静态库liuux下 连接静态库以及做静态库liuux下 连接静态库以及做静态库

立即下载
md5 c 語言摘要文件静态库

文件夹包含arm-linux md5 摘要文件静态库以及pc-linux md5 摘要文件静态库和windows vc6.0md5 摘要文件静态库。这几个静态库方便实用。只要输入文件路径就可以得到文件的MD5摘要。适合需要传输文件并校验文件的完整性。

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

静态库打包shellcmd 文件

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: