OSG安装编译

摘要:
option=com_Content&view=article&id=108&Itemid=481VisualStudio2013RTMc)数据包的最新版本:OpenSceneGraph-data-3.0.0.zip下载链接:http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/data/OpenSceneGraph-Data-3.0.0.zipd)安装最新版本的源代码工具cmake步骤2:编译并准备在磁盘E上创建一个OSG文件夹,然后按如下方式放置其他文件:E:OSGOpenSceneGraph:源代码解压缩并放置在此处E:OSG3rdParty:第三方依赖库解压缩并放置在此E:OSGdata:数据包解压缩并放置于此处。步骤4:编译阶段a)使用VS2013 Sln打开OpenSceneGraph,生成-批量生成,用于All_ BUILD生成。如果选择,编译时间很长,估计为4-5小时。

3D游戏开发课程需要使用OSG作为开发图形库,这里记录一下如何安装

步骤一:材料准备

a) Osg源码

当前最新版:OpenSceneGraph的3.2.1.zip

下载链接:

http://www.osgchina.org/index.php?option=com_content&view=category&layout=blog&id=106&Itemid=478

b) Osg第三方库

3rdParty_VC13_x86_x64.zip

http://www.osgchina.org/index.php?option=com_content&view=article&id=108&Itemid=481

VisualStudio 2013 RTM (VC12)

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最新版即可

步骤二:编译准备 

在E盘建立一个OSG的文件夹,然后其他文件如下放置: 
E:OSGOpenSceneGraph:源码解压后放于此 
E:OSG3rdParty:第三方依赖库解压后放于此 
E:OSGdata:数据包解压后放于此。 

步骤三:安装源码 

  • 我用的cmake的绿色版,找到CMake -gui.exe ,运行。
  • b) 将源码OpenSceneGraph文件夹里头的CmakeLists.txt,拖到Cmake界面。
  • OSG安装编译第1张
  • 点击Configure,选择Visual Studio 12(VS2013
  • finish后进行相关设置: 
    ACTUAL_3RDPARTY_DIR 值E:/OSG/3rdParty; 
    BUILD_OSG_EXAMPLES  :勾上 
    CMAKE_INSTALL_PREFIX :E:/OSG/OpenSceneGraph/; 

OSG安装编译第1张

  • 点击Configure后,将Advanced打勾,将BUILD_MFC_ EXAMPLE设置为on,然后进行最后一次的Configure配置。 
  • 点击Generate,自此建构完成。 

步骤四:编译阶段 
a) 用VS2013打开OpenSceneGraph.sln(此文件在E:OSGOpenSceneGrapuild下), 
生成-批生成,对All_BUILD进行生成,选择(Debug和Release两个版本),这段编译时间是很长的,估计4-5个小时。 坑!弄了几次!
5.png  
b) 第1步完成后,再对INSTALL也进行相应生成编译。这段时间相应会短不少。 
6.png 步骤五:数据转移 
在D盘新建OSG文件夹)
将E:OSGOpenSceneGraph下的bin,include,lib文件夹拷贝到D:OSG下,将E:OSGdata下的数据拷贝到D:OSGdata下;这几个文件是OSG需要的。 
E:OSGOpenSceneGraph下的bin,include,lib文件夹拷贝到D:OSG下 将E:OSGdata下的数据拷贝到D:OSGdata下 步骤六:环境变量设置  对系统变量设置如下: 
OSG_FILE_PATH: D:OSGdata 
PATH:D:OSGin; 
可在命令行(CMD)进行测试osgversion,osglogo,osgviewer cow.osg。 

重点来了:如果这三个命令,哪个不好使,你就全盘搜相应的exe,比如osglogo.exe,看看在哪个路径,环境变量的路径里有木有。 不周六:新建OSG项目测试 
a) 在VS2013下新建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++目录”,在包含目录添加:D:OSGinclude 
在库目录添加:D:OSGlib. 
8.png  
e) 打开项目属性的链接器,输入里,附加依赖项加上: 
OpenThreadsd.lib 
osgd.lib 
osgDBd.lib 
osgUtild.lib 
osgGAd.lib 
osgViewerd.lib 
osgTextd.lib 
f)运行,效果如下图: 
9.png 

免责声明:文章转载自《OSG安装编译》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇从别人的代码中学习golang系列--01文件上传解析漏洞下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Cmake实战指南

0 综述 我觉的Cmake比较核心的一些东西就是 怎么去组织一个项目的编译框架 最终输出目标有哪些(可执行程序,动态库,静态库等等) 怎么为指定的输出目标指定编译参数(需要哪些源文件,需要哪些编译参数) 怎么为指定的输出目标指定链接参数(需要哪些外部库,需要哪些链接参数) 如果存在多个独立输出目标是否有执行先后顺序(比如项目有自动配置工具,用来自动生...

C# 动态编译

1.C#层:利用.NET framework的CodeDom或Mono的Evaluator动态编译解释CS脚本 2.IL层:利用System.Reflection.Emit或Mono.Cecil动态生成IL指令并执行 3.造轮子自己实现IL解释器(取代.NET或Mono的IL解释器,这种方案可以绕过苹果实现热更新) 4.直接调用Mono的编译器进行编译生成...

FFmpeg在Linux下编译使用

1.FFmpeg编译 1.1.安装yasm 这里我是直接通过ubuntu包安装的,当然也可以通过编译源码来安装。 sudo apt-get install yasm 1.2.下载FFmpeg git clone https://git.ffmpeg.org/ffmpeg.git 1.3.配置、编译FFMPEG ./configure --prefix=ho...

详解S7源码3-COTP and TPKT

连接 S7COMM简介 https://www.anquanke.com/post/id/186099 OSI layer    Protocol Application Layer    S7 communication Presentation Layer    S7 communication(COTP) Session Layer    S7 co...

CL.exe

CL.exe  CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF) 对象 (.obj) 文件。链接器产生可运行文件 (.exe) 或动态链接库文件 (DLL)。 注意,全部编译器选项都区分大写和小写。 若要编译但不链接,请使用 /c。 使用 NMAKE...

unix cc编译过程

    1.编译并链接一个完全包含与一个源文件的C程序:                cc program.c     这条命令产生一个称为a.out的可执行程序。中间会产生一个名为program.o的目标文件,但它在链接过程完成后会被删除。    2.编译并链接几个c源文件:                cc main.c sort.c lookup...