1

json用のさまざまなライブラリをコンパイルする際に問題が多すぎて、最終的に、プロジェクトにリンクするcJSONであるjsonのコンパイル済みライブラリを取得しましたが、それをダウンロードして、次のようなテストcファイルにリンクしました。

//file1.c    
 #include "cJSON.h"
    ...
    ...
    ...

次に、コマンドを使用してgccでコンパイルしました:

gcc file1.c -lcJSON

戻ります:

file1.c:7:19: fatal error: cJSON.h: No such file or directory
 #include "cJSON.h"
4

2 に答える 2

3

さて、最終的に何度か試行した後、問題を把握して修正することに成功しました。cJSON は静的ライブラリであるため、次のような動的リンクを実行できません。-lcJSONfile1.c をコンパイルして cJSON lib をリンクする完璧な方法は、次のとおりです。

  1. cJSON.c と cJSON.h ファイルを file1.c の同じディレクトリに追加します。
  2. file1.c に「cJSON.h」を含めます。
  3. コマンドを実行しgcc cJSON.c file1.c -lmます。

ついにコンパイル成功。

于 2015-11-30T11:59:56.057 に答える