Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误:boost/scoped_ptr.hpp:使用libkml时没有这样的文件或目录_C++_Google Maps - Fatal编程技术网

C++ 错误:boost/scoped_ptr.hpp:使用libkml时没有这样的文件或目录

C++ 错误:boost/scoped_ptr.hpp:使用libkml时没有这样的文件或目录,c++,google-maps,C++,Google Maps,我正在开发一个使用谷歌地图数据库的软件。我搜索了谷歌,我发现C++中的一个库可以做到这一点——LIbkML。我在此下载了一些示例代码,但当我使用以下命令编译时:g++main.cpp-lkml,出现了一个错误: fatal error: boost/scoped_ptr.hpp: No such file or directory 什么是“增压/范围内的ptr.hpp”?我尝试在终端中查找此文件 locate boost/scoped_ptr.hpp 但是什么都没有。您需要从安装boost

我正在开发一个使用谷歌地图数据库的软件。我搜索了谷歌,我发现C++中的一个库可以做到这一点——LIbkML。我在此下载了一些示例代码,但当我使用以下命令编译时:
g++main.cpp-lkml
,出现了一个错误:

fatal error: boost/scoped_ptr.hpp: No such file or directory
什么是“增压/范围内的ptr.hpp”?我尝试在终端中查找此文件

locate boost/scoped_ptr.hpp 

但是什么都没有。

您需要从安装boost库

根据您的操作系统,您可以安装预构建的解决方案。例如,在Ubuntu上,您可以执行
sudo apt-get-install-libboost-all-dev
。在Mac上查看此线程
在Windows上,这可能会有所帮助:

嗯,你说得对。我已经安装了libboost,但是当我再次编译时,它出现了另一个错误:找不到-lkml,尽管我使用命令sudo apt get install libkml-dev安装了libkml。我不明白。我试图找到这个图书馆,但找不到地方。你能帮我吗?
libkml
由几个库组成。虽然我自己没有使用过libkml,但这表明您需要链接到
-lkmlbase-lkmlconvenciency-lkmlengine-lkmldom
好的,我会检查一下,谢谢:)。顺便问一下,我有一个问题:我可以在我的电脑上直接使用谷歌地图吗?我的意思是,是否有必要建立一个网站,并且地图可以通过浏览器访问,或者我可以使用,导出到kml文件并处理它?如何在
Red Hat
OS上安装
boost
?@FäridAlijani请提交一个新问题,并说明您的具体问题。