zoukankan      html  css  js  c++  java
  • 创建IOS静态库

    创建IOS静态库

    • 查看sdk
       xcodebuild -showsdks
       xcrun --sdk iphoneosX.X --show-sdk-path
    
    • 查看clang编译工具路径
       xcrun -f --sdk iphoneos7.1 clang
    
    • clang 参数选项cflags

    (1) armv7a

       -isysroot `xcrun --sdk iphoneosX.X --show-sdk-path` 
       -arch armv7 -miphoneos-version-min=X.X
    

    (2) arm64

       -isysroot `xcrun --sdk iphoneosX.X --show-sdk-path` 
       -arch arm64 -miphoneos-version-min=X.X
    

    (3) x86

       -isysroot `xcrun --sdk iphoneosX.X --show-sdk-path` 
       -arch i386 -miphoneos-version-min=X.X
    

    (4) x86_64

       -isysroot `xcrun --sdk iphoneosX.X --show-sdk-path` 
       -arch i386 -miphoneos-version-min=X.X
    
    • 使用clang编译
       clang -c [*.c]  [*.m] [*.cpp] -I<path> $CFLAGS  
    
    • 打包成.a

      1. 使用libtool
       libtool -static -o <libName.a> -arch_only <arch> <infiles...[*.o *.a]>
    
    1. 使用 ar

    有报错!!! 有空在试试。

    • 合并不同arch到一个包内
       lipo -create -arch armv7 <libarmv7xxxx.a> -arch arm64 <libarm64xxx.a> [...] -output <libAllArchInOneXXX.a>
    
    • 实例:

    ...

  • 相关阅读:
    HBase-MapReduce
    HBase API 操 作
    HBase-Shell-数据结构-原理
    HBase-简介-安装配置
    Kafka 与 Flume
    kafka-Streams
    Kafka-producer拦截器(interceptor)
    Kafka-API
    Kafka-工作流程分析
    day06 Java面向对象
  • 原文地址:https://www.cnblogs.com/ikaka/p/4826197.html
Copyright © 2011-2022 走看看