1

私は xcode と c++ プログラミングに非常に慣れていないので、これについてすべて間違っている場合はお知らせください。基本的に、json 呼び出しの送受信を処理するライブラリを必要とする C++ プロジェクトを作成したいと考えています。(これは、最終的には iOS および Android アプリの「エンジン」として統合されます。) これを作成するために xcode を使用したいのですが、libjson をインストールしようとしましたが、認識できませんでした。次に、JsonCpp を使用してみましたが、その指示に従いました。

1) tar.gz をダウンロードしました 2) scons python プログラムを jsoncpp フォルダーにダウンロードし、適切なコマンドを実行しました (「python scons.py platform=linux-gcc check」など)。

これにより、 .a および .dylib ファイルが作成されました

次に、ファイルをプロジェクトに移動し、プロジェクト設定の [ビルド フェーズ] タブの [ライブラリとバイナリをリンク] 部分から xcode でリンクしようとしました。

インクルード ステートメントを使用して、コードをファイルにリンクしました。 #include "lib/jsoncpp/json.h"

これにより、次のエラーが発生しました。

アーキテクチャ x86_64 の未定義シンボル: "Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)"、参照元: jsonParser::parseLogin( std::__1::basic_string、std::__1::allocator >&、std::__1::basic_string、std::__1::allocator >&) jsonParser.o ld: アーキテクチャのシンボルが見つかりませんx86_64

(null): "Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)"、次から参照:

私がやろうとしているのは、このライブラリをセットアップすることだけですが、解決策を探して、過去 1 日間、自分のコードに取り組むことができませんでした。

libjson ライブラリについては、こちらの指示に従ってみましたが、同様の問題がありました: XCode 4 プロジェクトの c++ 埋め込みに libjson をインストールできません

これを設定するために私が取ることができる手順について誰かアドバイスがありますか? お時間をいただきありがとうございます。

4

2 に答える 2

2

最後に、ソース プロジェクト全体を xcode プロジェクトにコピーしてビルドしてみました。それは問題を解決することになりました。

これは私が問題を解決した方法です:

  1. sourceforge から libjson をダウンロード
  2. 解凍します。
      -
  3. _internal フォルダー、libjson.h、および JSONOptions.h を xcode プロジェクト フォルダーに移動します。
  4. これらのファイルを xcode プロジェクトに追加します
  5. 不要なため、このプロジェクトからテスト スイート ファイルを削除します。
  6. メインをビルドしてテストすると、準備が整います。
于 2013-11-18T16:12:43.170 に答える