[英]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項目中並構建它。 它最終解決了這個問題。
這就是我如何解決這個問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.