2013-10-20 31 views
2

我正在開發一個使用Google Map數據庫的軟件。我搜索谷歌,我發現在C++庫可以做到這一點 - libkml。我已經下載了這個website一些示例代碼,但是當我編譯使用此命令:g++ main.cpp -lkml,它發生錯誤:錯誤:boost/scoped_ptr.hpp:使用libkml時沒有這樣的文件或目錄

fatal error: boost/scoped_ptr.hpp: No such file or directory 

什麼是「升壓/ scoped_ptr.hpp」?我試着在終端中找到這個文件

locate boost/scoped_ptr.hpp 

但沒有什麼。

回答

4

你需要從http://www.boost.org/

安裝Boost庫根據您的操作系統會有預建,你可以安裝的解決方案。例如在Ubuntu上,你可以做sudo apt-get install libboost-all-dev。在Mac上看到這個線程Boost: MacOSX binaries for Boost 在Windows上,這可能有所幫助:http://boost.teeks99.com/

+0

好吧,你是對的。我已經安裝了libboost,但是當我再次編譯時,它又出現了另一個錯誤:找不到-lkml althougth我用命令安裝了libkml:sudo apt-get install libkml-dev。我不明白。我試圖找到這個圖書館,但沒有找到的地方。你可以幫我嗎? –

+0

'libkml'由幾個庫組成。儘管我自己並沒有使用libkml,但[鏈接](http://code.google.com/p/libkml/issues/detail?id=146&q=link)建議您需要鏈接到-lkmlbase -lkmlconvenience - lkmlengine -lkmldom' – hogliux

+0

好吧,我會檢查,謝謝你:)。順便說一下,我有一個問題:我可以直接在我的電腦上使用谷歌地圖嗎?我的意思是有必要製作一個網頁,地圖可以通過瀏覽器訪問,或者我可以使用[鏈接](http://maps.google.com),導出到kml文件並處理它? –

相關問題