簡體   English   中英

將目標 C 庫與 C/C++ 代碼庫鏈接

[英]Link objective C library with C/ C++ Code base

我們有一個庫,其中包含 objective-c 類和公開的 C API 以使用這些類。 現在在 iOS 上,我想將它與 c 代碼庫鏈接。 如何將此庫與 c 代碼庫靜態鏈接。

請建議。

我嘗試了以下並給出了以下錯誤:

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

請幫忙謝謝

-static標志將阻止任何動態鏈接,在這種情況下會破壞與 C 運行時庫的鏈接。 如果 TestLib 是 static 庫,那么只要刪除-static標志,它應該可以工作。

$gcc cApp.c -L. -lTestLib 

請注意,這將嘗試為主機操作系統構建二進制文件。 如果您為 iOS 構建,您可能需要設置適當的 SDK 和架構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM