2014-11-06 51 views
2

我試圖爲iOS構建C庫,如下圖所示。如何通過Xcode 6爲iOS創建C庫?

enter image description here

我有建liblib.a,但我用liblib.a

錯誤日誌就像當我用下面的liblib.a

file was built for archive which is not the architecture being linked (armv7): /Users/apk/Desktop/libTest/liblib.a 
Undefined symbols for architecture armv7: 

看來liblib.a後不把它編譯錯誤支持armv7,但在Build Setting - > Architectures中找不到armv7和arm64。

如何構建C codearmv7並在Objective-C中使用?

---------------------編輯---------------------

我改變了如下圖所示的設置後。

enter image description here

它具有.a file。但是當我嘗試使用這個庫時,它也顯示

file was built for archive which is not the architecture being linked (armv7): /Users/apk/Desktop/libTest/liblib.a 
Undefined symbols for architecture armv7: 

我錯過了什麼嗎?

--------------------- EDIT2 ---------------------

我通過以下步驟構建.a。

1.創建新項目。

enter image description here

2.設置

enter image description here

enter image description here 3.

4. enter image description here

5.put的C文件h文件納入項目。

  • 按生成按鈕
  • 預先感謝。

    +0

    看起來它是一個OSX的目標,不ARM7上運行。 – trojanfoe 2014-11-06 11:19:29

    回答

    3

    enter image description here你想創建適用於iOS庫見下圖的架構設置enter image description here

    試試這個

    Next helpful image

    +0

    我改變了設置,它有'.a文件',但是當我使用庫時會顯示以下錯誤。 '文件是爲歸檔而構建的,而不是被鏈接的體系結構(armv7):/Users/apk/Desktop/libTest/liblib.a 架構armv7的未定義符號:' – Martin 2014-11-06 11:32:25

    +0

    您正在使用.a文件另一個項目!那個時候這個錯誤來了? – 2014-11-06 11:35:55

    +0

    我創建了一個新項目並使用.a庫,它顯示'文件是爲檔案而構建的,而不是被鏈接的體系結構(armv7):' – Martin 2014-11-06 11:37:57

    0

    基本SDK設置爲「最新OS X」而不是「最新iOS」。

    +0

    我已更改設置,但在使用庫時會顯示以下錯誤。 '文件是爲存檔而構建的,而不是被鏈接的體系結構(armv7):/Users/apk/Desktop/libTest/liblib.a 架構armv7的未定義符號:' – Martin 2014-11-06 11:31:50