转自:
OSGEARTH + VS2010 安装
*VS 平台不重要,本教程也适用于VS2008等。假设我的OSG目录为:D:/OSG
*本教程参考网上osgearth+vs2008安装。
一、准备工作
下载:
1. CURL (curl-7.21.7.tar.gz):
2. GDAL(gdal-1.8.0.tar.gz):
3. GEOS(geos-3.2.2.tar.bz2):
4. Expat(expat-win32bin-2.0.1.exe): code:
exe文件:
5. libzip(libzip-windows.zip): code:
编译好的包供下载:
vs2008:
vs2010:
6. OSGEARTH(SVN上下载):svn: (目前最新版是osgearth 2.0)
二、安装
1. CURL
使用CMAKE进行配置:
生成.sln后编译即可
编译好后将目录下的include/curl下文件拷到E:\OSG\3rdparty\include\curl ,进行覆盖
编译好后将目录下的lib下的libcurl.dll文件拷到E:\OSG\3rdparty\bin ,进行覆盖
2. GDAL
直接运行相应的.sln就可以了,我们VS2010打开makegdal10.sln直接编译。
GDAL编译完成后的文件存放于C:\warmerda\bld,包含文件include,lib,data,bin,可将它们拷贝到GDAL文件夹下,置于OSG目录下。最后进行以下工作:
将alg、gcore、ogr、port文件夹下的.h文件拷贝到include下, 将生成的lib、 dll 包括: gdal_i.lib gdal.lib cpl.lib(port目录下) ogr.lib(ogr目录下), 以及gdal18.dll
拷贝到D:\OSG\GDAL\lib下
3. GEOS
直接运行geos-3.2.2 \build\msvc10,将生成的geosd.lib,geos.lib, geos_c_i.lib, geosd_c_i.lib拷贝到D:\OSG\geos\lib下,将geos-3.2.2\source\headers下的geos文件夹拷贝到include下
4. Expat直接运行即可,安装好后将 Expat 2.0.1\Source\lib里的.h全拷贝到D:\OSG\Expat\include下,将Expat 2.0.1\bin下的文件全拷贝到D:\OSG\Expat\lib下。
5. 文件结构如下图:
三、编译
使用CAMKE
打开OSGEARTH下的CMakeLists.txt
添加:
DYNAMIC_OSGEARTH (BOOL变量) ON
OSG_DIR (PATH) D:/OSG/OpenSceneGraph
NOTFOUND的信息请清空,最后就是完成配置,生成解决方案。
编译前的VC项目设置
库目录和包含目录设置:
配置完成后,对ALL_BUILD进行Debug和Release两个版本的批生成
生成完成后,再对INSTALL进行生成。
四、环境配置
将D:\OSG\OSGEARTH\lib\Debug和Release文件夹下的文件全部拷贝到D:\OSG\OSGEARTH\bin下的Debug和Release文件夹下,再运行.exe,缺什么.dll,搜索拷贝进去即可(gdal18.dll在GDAL文件夹下)。
环境变量设置
OSG_FILE_PATH:D:\OSG\OSGEARTH\data;D:\OSG\GDAL\data;
PATH:E:\OSG\3rdParty\bin;D:\OSG\OSGEARTH\bin\Debug; D:\OSG\OSGEARTH\bin\Release;
五、测试
出现一个地球,恭喜你安装成功。
整个过程完成。