2011-08-17 6 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

이 경우 C 런타임 라이브러리에 대해 연결을 나누기 동적 연결을 방지 할 수 -static 플래그 . TestLib이 정적 라이브러리라면 -static 플래그를 그냥 제거하면 작동합니다.

$gcc cApp.c -L. -lTestLib 

호스트 운영 체제 용 이진 빌드를 시도합니다. iOS 용으로 빌드 할 경우 적절한 SDK 및 아키텍처를 설정하는 것이 좋습니다.