- 输入文件必须包含相同的架构,比如都只包含armv7, armv7s, i386。否则无法合并。
- 当前版本仅仅是简单的将同名文件(.o文件)去重,如果两个静态库中包含的
文件版本不同
,则可能可能在运行时出现问题。
- 通过
go get
- 首先确保正确安装了golang 参考
- 正确设置环境变量
$GOROOT
$GOPATH
,并已将$GOPATH/bin
放入$PATH
中。 - 通过
go get -u github.com/Leon1108/slt
即可安装、更新了。
- 直接获取对应平台的可执行文件
- TODO
slt [-mpdhove] <input_files>
-m: 工作模式
merge 合并多架构静态库。[默认]
exclude 排除指定文件。
-p: Pattern 用于指定需要排除哪些文件。当工作模式为exclude时,该参数有效。
-d: 打印调试信息
-h: 打印帮助信息
-o <output>: 指定输出文件名称,默认会在执行命令的目录生成一个名为'slt-output.a'的文件
-v: 打印版本信息
-e: 指定Xcode安装位置,默认为'/Applications/Xcode.app/'
- $slt -h
- $slt -v
- $slt xxx.a yyy.a
- $slt -o all_in_one.a xxx.a yyy.a
- $slt -d -o all_in_one.a xxx.a yyy.a
- $slt -m exclude -p 'Pods.*-dummy.o' -o excluded.a xxx.a