2011-08-17 28 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和体系结构。