簡體   English   中英

在xcode上安裝C ++ json庫

[英]install a C++ json library on xcode

我是xcode和c ++編程的新手,所以如果我發現這一切都錯了,請告訴我。 基本上,我想創建一個C ++項目,需要一個庫來處理發出和接收json調用。 (這最終將整合為iOs和Android應用程序的'引擎'。)我想使用xcode創建這個,我嘗試安裝libjson但無法讓它識別。 然后我嘗試使用JsonCpp並按照說明操作。

1)我下載了tar.gz 2)我下載了scons python程序並在jsoncpp文件夾中運行了相應的命令(比如'python scons.py platform = linux-gcc check')

這創建了一個.a和.dylib文件

接下來,我嘗試將文件移動到項目中,並在項目設置中的“構建階段”選項卡的“鏈接二進制庫”部分的xcode中鏈接它。

我使用include語句將代碼鏈接到我的文件:#include“lib / jsoncpp / json.h”

這導致以下錯誤:

架構x86_64的未定義符號:“Json :: Reader :: parse(std :: __ 1 :: basic_string,std :: __ 1 :: allocator> const&,Json :: Value&,bool)”,引用自:jsonParser :: parseLogin( jsonParser.o中的std :: __ 1 :: basic_string,std :: __ 1 :: allocator>&,std :: __ 1 :: basic_string,std :: __ 1 :: allocator>&)ld:找不到架構的符號x86_64的

(null):“Json :: Reader :: parse(std :: __ 1 :: basic_string,std :: __ 1 :: allocator> const&,Json :: Value&,bool)”,引自:

我所要做的就是設置這個庫,但它一直讓我不能在我的代碼上工作,尋找解決方案。

對於libjson庫,我嘗試按照此處的說明進行操作但遇到類似問題: 無法在c ++中安裝libjson嵌入XCode 4項目

有沒有人對我可以采取的步驟提出任何建議? 感謝您的時間。

在項目導航器(XCode的左側)中,單擊項目上方。 然后:

Build Phases -> Link binary with libraries

您可以在此處添加將鏈接到您的應用程序的所有庫和/或框架。 保持打開此頁面,然后拖放到庫區域內......就是這樣! 沒有秘密!

如果它不起作用。 你可能是一個錯誤的庫。 嘗試使用lipo -info library來檢查庫架構是否與您嘗試使用的相同(在本例中為x86_64)。

如果它仍然不起作用。 您可能與C ++不兼容。 libstdc ++和libc ++在構建中的任何混合都會帶來麻煩。 使用clang構建的所有C ++ 11代碼都應該設置一個環境變量: CXX=clang++ -std=c++11 -stdlib=libc++ ,或者添加CXX="clang++ -std=c++11 -stdlib=libc++"作為配置參數。)。 如果您通過命令行編譯了libjson,請再次檢查它。 但是,對於libJSON,如果您打開一個新的XCode項目並將文件添加到項目而不是通過命令行編譯它會容易得多。

最后,我嘗試將整個源項目復制到我的xcode項目中並構建它。 它最終解決了這個問題。

這就是我如何解決這個問題:

  1. 從sourceforge下載libjson
  2. 解壓縮它。
      -
  3. 將_internal文件夾,libjson.h和JSONOptions.h移動到xcode項目文件夾中
  4. 將這些文件添加到您的xcode項目中
  5. 從這個項目中刪除測試套件文件,因為您不需要它們
  6. 建立你的主要測試它,你應該很高興去。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM