1. 程式人生 > >編譯iOS使用的.a庫文件

編譯iOS使用的.a庫文件

tracking pan 地址 end 下載 tdi -c output data-

首先是須要編譯成.a的源文件

hello.h

#ifndef __INCLUDE_HELLO_H__
#define __INCLUDE_HELLO_H__

void hello(const char *name);


#endif // end __INCLUDE_HELLO_H__


hello.c

#include "stdio.h"


void hello(const char *name)
{
    printf("Hello world %s\n", name);
}


1、用xcode創建一個library的project

技術分享



2、進行配置

刪掉原來的.h和.m:

技術分享


把上面的.c和.h增加到project中:

技術分享


配置項目的最低配置為iOS6.0

技術分享



3、編譯一下,得到libhello.a

技術分享


打開到文件夾中,能夠查看,已經同一時候生成了模擬器的.a庫和真機的.a 庫

技術分享



4、在測試項目進行測試所生成的.a

模擬器的:

技術分享

技術分享


真機的(須要載入的庫註意是不一樣的):

技術分享

技術分享



5、把真機庫和模擬器庫合並到一塊

用lipo -create (要合並到一起的三個文件) -output (合並到一起的文件名稱)

首先我把這兩個文件拷貝到桌面,然後改動相應的名字。一個為libhelloi386.a還有一個為libhello7.a,然後在終端運行以下的命令:

技術分享

技術分享



6、整個測試項目的下載地址(包括iOS測試項目和lib庫項目)

csdn下載地址:http://download.csdn.net/detail/zengraoli/8115253

編譯iOS使用的.a庫文件