OSG+VS2010+win7环境搭建---OsgEarth编译

OSG+VS2010+win7环境搭建---OsgEarth编译

转:http://www.cnblogs.com/hnfxs/p/3161261.html

Win7下 osg+vs2010环境搭建

一.相关准备

a) Osg源码

当前最新版:OpenSceneGraph的3.0.0.zip

下载链接:

http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/source/OpenSceneGraph-3.0.0.zip

b) Osg第三方库

3rdParty_VC10_x86_x64.zip

http://members.iinet.net.au/~bchrist/3rdParty_VC10_x86_x64.zip

c) 数据包

当前最新版:OpenSceneGraph-Data-3.0.0.zip

下载链接:

http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/data/OpenSceneGraph-Data-3.0.0.zip

d) 安装源码工具

cmake-2.8.4-win32-x86.exe。

二、编译准备

为了编译的顺利进行,将下载的文件组织如下:

在C盘建立一个OSG的文件夹,然后其他文件如下放置:

D:\OSG\OpenSceneGraph:源码解压后放于此

D:\OSG\3rdParty:第三方依赖库解压后放于此

D:\OSG\OpenScenGraph-Data-3.0.0.zip:数据包解压后放于此。

三.安装源码

a) 安装CMake之后,打开CMake -gui.exe

b) 源码OpenSceneGraph-3.0.0.zip解压后,将里头的CmakeLists.txt,拖到Cmake界面。

如图:

c) 点击Configure,选择Visual Studio 10(x86),finish后进行相关设置:

ACTUAL_3RDPARTY_DIR值D:/OSG/3rdParty;

BUILD_OSG_EXAMPLES :ON

CMAKE_INSTALL_PREFIX:D:/OSG/OpenSceneGraph/;

如下图:

e)点击Configure后,将Advanced打勾,将BUILD_MFC_ EXAMPLE设置为on,然后进行最后一次的Configure配置。

f)点击Generate,自此建构完成。

四.编译阶段

a) 用VS2010打开OpenSceneGraph.sln(此文件在D:\OSG\OpenSceneGraph下),

生成-批生成,对All_BUILD进行生成,选择(Debug和Release两个版本),这段编译时间是很长的,估计4-5个小时。

b) 第1步完成后,再对INSTALL也进行相应生成编译。这段时间相应会短一点。

五.数据转移

在C盘新建OSG文件夹

将D:\OSG\OpenSceneGraph下的bin,include,lib文件夹拷贝到C:\OSG下,将D:\OSG\OpenSceneGraph-Data-3.0.0下的数据拷贝到C:\OSG\data下;这几个文件是OSG需要的。

六.环境变量设置

对系统变量设置如下:

OSG_FILE_PATH: C:\OSG\data

PATH:C:\OSG\bin;

可在命令行进行测试osgversion,osglogo,osgviewer cow.osg。

七.新建OSG项目测试

a) 在VS2010下新建WIN32控制台程序

b) 添加一个cpp

c) 输入以下代码:

#include<osgViewer/Viewer>

#include<osgDB/ReadFile>

int main( int argc, char **argv )

{

osgViewer::Viewer viewer;

viewer.setSceneData( osgDB::readNodeFile( "cow.osg" ) );

return viewer.run();

}

d)右键项目,选择“属性”,选择“VC++目录”,在包含目录添加:C:\OSG\include

在库目录添加:C:\OSG\lib.

e) 打开项目属性的链接器,输入里,附加依赖项加上:

OpenThreadsd.lib

osgd.lib

osgDBd.lib

osgUtild.lib

osgGAd.lib

osgViewerd.lib

osgTextd.lib

f)运行,效果如下图:

OsgEarth编译

OsgEarth编译过程网上有很多,目前我遇到的最大问题是编译GDAL源码时,老是出现问题,这个好像是源码就有问题,不能直接打开sln编译,需要使用命令行编译。下面是一篇网页的解决方案:

http://www.cnblogs.com/carfield/archive/2012/02/27/2370472.html

原文内容如下:

首先,需要说明的是关于GDAL入门的一些知识,在李民录先生的博客http://blog.csdn.net/liminlu0314/article/list/1?viewmode=contents上已经有比较好的说明介绍了,在这里,我引用他的博文,在他的基础上,做一些符合自己尝试经历的修改。

在这里,我使用源码编译出C#可以使用的dll静态文件。

一、简单的编译

1、简单的认识

首先进入GDAL的源代码目录,可以看到有几个sln为后缀的文件名,比如makegdal10.sln,makegdal80.sln,makegdal71.sln,makegdal90.sln 。这些文件是VisualStudio的工程文件,后面的数字对应的VS的版本号,71表示的VS2003,80表示VS2005,90表示VS2008,还有10表示VS2010等。根据自己电脑安装的VS版本,打开对应的文件,如下图所示(使用VS2008SP1版本,打开makegdal90.sln文件):

2、使用cmd命令行编译

在操作之前,需要说明点的是,gdal源码在至少1.7.0版本之前都出现的错误

修改Gdal中的bug,Source Files\leveller\levellerdataset.cpp文件171行

{ “?, kPI / 180.0, UNITLABEL_DEGREE },将“ “? ”修改为“ ”? “ ”,保存;

1.9.0不存在这样的毛病。

1)使用cmd命令行编译,首先在“开始菜单\所有程序\Microsoft Visual Studio 2008\Visual Studio Tools\ Visual Studio 2008命令提示”,点击“Visual Studio 2008 命令提示”会弹出下面的界面:

2)然后使用cd命令,切换到GDAL的源代码目录,如下图所示:

3)切换到GDAL的源代码目录后,依次敲入下面的命令行后回车,等待编译结束即可。

nmake -f makefile.vc

nmake -f makefile.vc install

nmake -f makefile.vc devinstall

同时还有其他的命令,如:

nmake -f makefile.vc clean

nmake -f makefile.vc MSVC_VER=1400clean

nmake -f makefile.vc MSVC_VER=1400DEBUG=1

这三条命令可以不用管。

上面六行的命令含义依次是:

编译GDAL库

编译GDAL库,并安装(这里安装的意思就是将生成的dll,exe等文件拷贝到C:\warmerda\bld目录),

编译GDAL库,并安装开发者模式(安装的意思同上,开发者模式意思是将开发用的include文件夹中的头文件和lib文件一同拷贝到C:\warmerda\bld目录,此时会在C:\warmerda\bld目录中多出来两个文件夹,分别是include和lib,分别存放的是GDAL的头文件和lib文件,用于调用GDAL库使用)。

清理GDAL库,同时会删除编译GDAL库所生成的临时文件,作用相当于在VS环境中的清理命令。

作用同上,但是添加了一个MSVC_VER=1400,表示使用VS2005编译。

编译GDAL库的debug模式,可以用来调试GDAL源码。

4)在此之后

键入“cd C:\gdal-1.5.0\swig\csharp”,进入C#源文件所在的文件夹。当然,如果你文件夹位置不是这里,便需要更换地址。

键入“nmake /f makefile.vc”,编译完后生成8个DLL文件,连同之前在c盘会生成warmerda\bld\bin里面也能找到一个DLL共九个。

至此,九个DLL便全部出现。

时间: 2024-12-25 17:08:07

OSG+VS2010+win7环境搭建---OsgEarth编译的相关文章

OSG+VS2010+win7环境搭建

Win7下 osg+vs2010环境搭建 一.相关准备 a) Osg源码 当前最新版:OpenSceneGraph的3.0.0.zip 下载链接: http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/source/OpenSceneGraph-3.0.0.zip b) Osg第三方库 3rdParty_VC10_x86_x64.zip http://members.iinet.net.au/~bch

FFMPEG在嵌入式硬件上应用之 —— 基本环境搭建及编译

前段时间在翻看电脑里面资料时,发现了以前做的在嵌入式硬件上面运行以ffmepg为基础,以嵌入式硬件解码的多媒体播放工作,发现都快忘记完了.今日得闲整理温习了一下ffmpeg在嵌入式上的运用,这里给大家分享一下,顺便做了一下记录以备以后使用时参考. 本文(记录)与目前网上很多关于ffmpeg的文章相比有两个特点: 一.重点不在于ffmpeg的解码部分(这个本来是ffmpeg最大的亮点),为什么?前面说了,这是我以前工作的一个整理.况且关于ffmpeg的解码相关文章非常多了,如果大家感兴趣的话,可以

lejos+ev3+win7环境搭建

lejos+ev3+win7环境搭建 1,搭建java的开发环境 需要jdk的开发包(注意lejos0.9.0只支持jdk1.7的开发包,亲测jdk1.8的兼容不了).下载地址为http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html.如果连接地址失效,请使用度娘"jdk".安装过程省略-- 设置jdk环境变量 2.安装lejosfor EV3 下载lejos安装包,下载地址:

FFMPEG高级编程第一篇:环境搭建及编译

前段时间在翻看电脑里面资料时,发现了以前做的在嵌入式硬件上面运行以ffmepg为基础,以嵌入式硬件解码的多媒体播放工作,发现都快忘记完了.今日得闲整理温习了一下ffmpeg在嵌入式上的运用,这里给大家分享一下,顺便做了一下记录以备以后使用时参考. 本文(记录)与目前网上很多关于ffmpeg的文章相比有两个特点: 一.重点不在于ffmpeg的解码部分(这个本来是ffmpeg最大的亮点),为什么?前面说了,这是我以前工作的一个整理.况且关于ffmpeg的解码相关文章非常多了,如果大家感兴趣的话,可以

【转】Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程

原文网址:http://jileniao.net/linux-android-building.html sublime text让我伤心.本来很信任sublime text的自动保存功能,之前使用一直很给力的,但这次让我伤心欲绝啊. 关于Linux(ubuntu14.04)上编译Android源码的环境搭建详细过程都是在sublime text中编辑好的,无奈,这次的数据丢失让我不得不重新来回想手打一次了.可能很多细节问题,这次重新编辑文章时不会记得那么清晰了,还请有问题的朋友在下面留言给我就

Tesseract环境搭建及编译安装

Tesseract环境搭建及编译安装 Tesseract源码都是C++源码:对于不咋会C++的人来说,这真是...虽然说语言有相通性,但是...哎!!!!! 分享出来,也希望对大家有所帮助. 环境:win10系统,vs2017 (注:安装vs2017,在vs2017 installer  C++的桌面开发下可选插件选择windows 10 SDK(有多个版本,不知道的情况下选择第一个,防止编译的时候找不到所需要的一些东西) 个人理解:cppan:类似于java的maven,负责管理包: 1.pa

ESP8266-003 esp8266环境搭建与编译

esp8266环境搭建与编译1.开发环境的搭建2.系统启动基本条件3.继接esp8266-002的第六节最小系统4.编译esp8266的SDK 1.开发环境的搭建开发环境下载地址:http:/pan.baidu.com/s/1dD8kEYX(包含编译.编辑.下载等)文档下载论坛:http:/bbs.espressif.com/安信可论坛:http:/www.ai-thinker.com/ 2.系统启动基本条件 1)电源得稳定纯净,电池供电可以解决一切,记得共地.接线尽量短,不要用很长的杜邦线,这

【OSG学习笔记之一:】OSG+VS2010+win7 64位环境搭建

虽然出生的时候,没有说过“Hello World!”,但是自从走上了编程之路,每一次输出“Hello World!”的时候,都觉得好比中了彩票大奖似的: 仔细算算,从2012年暑假到现在,经历了3年半的光阴,这段时间,不仅是知识.阅历.成长获得最大的一段,也是人生的一大转折点.在这期间,得以继续深造学习自己的专业,虽然踏入这行的时候,也是调剂来的,但是我用这3年的时间,恶补自己7年的不足:2015年,发生了三件大事,我毕业了,我工作了,我有女票了(三件事的重要程度递增):吃得苦中苦,方位人上人,

Linux-QT 开发环境搭建以及编译镜像

搭建Linux-QT 开发环境,需要先搭建Android 的编译环境,然后在Android 编译环境的基础上,再搭建Linux-QT 编译环境. 第一:编译器. 第二:设置环境变量.环境变量设置后,编译的时候,系统才能找到编译器. 第三:库文件.搭建过程中会给通过执行简单的脚本命令来安装库文件,复杂的步骤变的简单有效. 第四:源码. 使用的是“搭建好的Ubuntu 镜像”,只需要改一下环境变量,系统里面的工具和库文件之前都已经安装完毕了. 1 uboot 的编译 Linux-QT 系统中Uboo