一、背景
最近一直尝试编译OsgEarth,但各种问题,还未解决。今天想直接尝试下用别人的OsgEarth库,在网上找到了一个,链接为:Osg3.4.0 OsgEarth2.8.0预编译库(VS2015 64bit)
刚好我的电脑上装的就是VS2015,OSG3.4.0和OsgEarth2.8还算比较新。下载完了之后,得到了两个文件夹Osg3.4.0_SDK和OsgEarth2.8_SDK,然后我进行了下环境变量的设置:
1、新建变量OSG_FILE_PATH,并在变量值里面添加Osg3.4.0_SDK中的data文件夹的路径,以及OsgEarth2.8_SDK中data文件夹和tests文件夹的路径;
2、在变量path下,添加Osg3.4.0_SDK中bin文件夹的路径和OsgEarth2.8_SDK中bin文件夹的路径。注意:所有路径,根据电脑中的实际位置。
然后进行了验证,方法为:在DOS中直接输入命令osgViewer gdal_tiff.earth,正常情况下可以显示一个三维地球,并且可以旋转。成功。
二、错误的出现
在验证这个已经编译好了的库是可以使用的之后,想继续用一个简单的VS项目进行验证。然后错误就出现了。我使用的验证方法来自于osgEarth加载谷歌卫星地图的源码案例,这个链接博客里面图片无法显示,可以对照百度文库osgEarth加载谷歌卫星地图的源码案例看其中的图片。一共1120个错误,这里选取了部分截图如下: