2011-08-17 33 views
1

我們有一個帶有Objective-c類和暴露的C API的庫來使用這些類。 現在在iOS上,我想鏈接它與C代碼庫。 如何將此庫靜態鏈接到c代碼庫。用C/C++鏈接目標C庫代碼庫

請建議。

我嘗試以下,並給予下列錯誤:

$gcc -static cApp.c -L. -lTestLib 
ld: library not found for -lcrt0.o 
collect2: ld returned 1 exit status 
$ 

請幫 感謝

回答

0

-static標誌將防止任何動態鏈接,在這種情況下打破了聯對C運行時庫。如果TestLib是一個靜態庫,那麼它應該工作,如果你只是刪除-static標誌。

$gcc cApp.c -L. -lTestLib 

注意,這將嘗試建立主機操作系統的二進制。如果您爲iOS構建,您可能需要設置適當的SDK和體系結構。