2013-10-20 29 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文件并处理它? –

相关问题