2013-07-20 60 views
0

我在Mac OS X Mountain Lion和自動工具和其他GNU構建工具的新手。我正在嘗試構建一個json-c的自定義版本,以便與C項目一起使用(axis2/c)。運行自動工具後,我運行configure命令我得到一個失敗這個輸出:解決「找不到包'json'找到」錯誤

checking whether to use JSON... yes 
checking for JSON... no 
configure: error: Package requirements (json) were not met: 

No package 'json' found 

Consider adjusting the PKG_CONFIG_PATH environment variable if you 
installed software in a non-standard prefix. 

Alternatively, you may set the environment variables JSON_CFLAGS 
and JSON_LIBS to avoid the need to call pkg-config. 
See the pkg-config man page for more details. 

如果我安裝的MacPorts從JSON-C,正確地運行配置。不幸的是,該項目需要更新版本的json-c,而不是macports中可用的版本(儘管這在配置階段是成功的,但稍後會導致編譯錯誤)。

當我從源代碼手動安裝它時,我發現libs位於/ usr/local/lib和/ usr/local/include/json-c中的頭文件中。刪除任何來自macports的json-c文件後,我嘗試將這些視圖複製到/ opt/local/lib和/ opt/local/include/json-c中的位置,但仍導致發現相同的包找不到錯誤。

當你運行configure時,macports做了什麼不同的事情,這個軟件包是'found'的嗎?我可以在從源手動安裝json-c時複製相同的內容嗎?

在此先感謝。

回答

0

Macports使用/ opt/local/pkgconfig /創建一個.pc文件。在這種情況下,它是json.pc.我編輯它以指向/ usr/local中的位置,並找到並使用從源手動構建的包。