在 Xcode 4 3 中使用靜態庫的方法

2021-06-09 21:54:23 字數 1079 閱讀 5495

2012-03-23 09:40:44

|  分類:

11月|

字型大小訂閱

執行環境:xcode 4.3 build 4d1002

1. 準備工作:

1) 建立乙個名為:staticlibtest 的 workspace;

3) 建立乙個名為:mylib 的 cocoa touch static library,group 選擇 staticlibtest;

2. lib 設定:

1)scheme 中選擇「mylib > ios device」,然後編譯;

此時在 products 資料夾中的 libmylib.a 由紅變黑;

2) 進入命令列

[plain]view plain

copy

cd /users/***/library/developer/xcode/deriveddata/build/products/debug-iphoneos  

lipo -info libmylib.a  

輸出:

[plain]view plain

copy

non-fat file: libmylib.a is architecture:armv7  

3)選中 mylib.h,在 target membership 中選中 mylib,並將屬性修改為 public,重新編譯;

此時在 debug-iphoneos 資料夾中會增加乙個 usr/local/include 的資料夾,其中存放著 mylib.h 檔案;

4)在 mylib 的工程屬性中,選擇 targets - mylib - build settings 然後選中「public headers folder path」將屬性修改為:「$(target_name)」,如下圖所示:

5)重新編譯,此時在 debug-iphoneos 資料夾中會增加乙個名為 mylib 的資料夾,mylib.h 存放在其中,這樣方便應用程式呼叫。

記得要勾上「recursive」;

Xcode 4 中使用靜態庫

xcode4中使用靜態庫 1.建立乙個工作區 xcworkspace 2.將專案新增到工作區 新建 新增現有專案 3.向應用程式target新增靜態庫,從workspace 4.開啟 build settings 標籤,設定 user header search paths 項的值為 built p...

在靜態庫中使用MFC

在專案的配置屬性中配置 mfc的使用 時,選項的區別 如果選擇 在共享dll中使用mfc 的話,編譯後的程式中不包含mfc庫,所以檔案會比較小,但是如果程式直接移到乙個沒有安裝過mfc的機器上時,可能會導致找不到mfc的dll,如果選擇 靜態庫中使用mfc 那麼編譯後的程式就直接包含了呼叫mfc的部...

在共享DLL中使用MFC 和在靜態庫中使用MFC

使用vs2008,在專案屬性中有一項mfc的使用,有三種設定 1.使用標準windows庫 2.在共享dll中使用mfc 3.在靜態庫中使用mfc 第一種顧名思義。第二種指的是打包時一些mfc的dll的內容沒有被包含在exe檔案中,所以exe檔案較小,但是執行時要求系統中要有相關的dll檔案。第三種...