libkml是用c++编写的一个库,可以在Linux Mac OS X平台以及windows平台上使用,下面以在windows平台上为例讲解如何编译libkml。
将libkml下载下来之后,解压,使用vs2008 打开libkml-1.2.0目录下msvn下的libkml.sln。但直接编译这个项目中的libkmlbase工程是编译不通过的,因为libkml依赖于libexpat库。
libexpat库是一个解析xml的开源库,主页为
下载地址为:
http://sourceforge.net/project/showfiles.php?group_id=10127
我们下载其中的expat_win32就可以了,这是一个做好的安装程序,省去了自己编译代码的麻烦。
下载expat_win32后,安装这个库。
安装好之后设置vs2008的option。
在vs2008中选择工具-》选项-》项目和解决方案-》vc++目录中选择包含文件,添加expat的安装目录下面的installdir\Source\lib,然后设置库文件,添加expat的安装目录下面的installdir\bin目录,ok。
重新编译libkmlbase,即可以编译通过。
然后顺序编译libkmlconvenience,libkmldom,libkmlengine,libkmlregionator,libkmlxsd即可,可以全部编译通过。