2011-08-17 17 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とアーキテクチャを設定することができます。

関連する問題