C++ 错误:boost/scoped_ptr.hpp:使用libkml时没有这样的文件或目录
我正在开发一个使用谷歌地图数据库的软件。我搜索了谷歌,我发现C++中的一个库可以做到这一点——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
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请提交一个新问题,并说明您的具体问题。