[英]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.