zoukankan      html  css  js  c++  java
  • OSG安装编译

    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界面。
    • 点击Configure,选择Visual Studio 12(VS2013
    • finish后进行相关设置: 
      ACTUAL_3RDPARTY_DIR 值E:/OSG/3rdParty; 
      BUILD_OSG_EXAMPLES  :勾上 
      CMAKE_INSTALL_PREFIX :E:/OSG/OpenSceneGraph/; 

    • 点击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 

  • 相关阅读:
    Vue 项目运行 npm run dev 命令时会报错:“'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序” 的解决办法
    百度地图 操作步骤
    返回数据-----数组处理
    Echarts折线图,适配可移动
    jq checkbox的操作——全选、反选
    jquery 时间戳与日期转换
    Flex 布局
    iphone遇到INPUT标签BUG
    点击复制粘贴
    Python数据类型的可变与不可变
  • 原文地址:https://www.cnblogs.com/HUNTUN/p/5601699.html
Copyright © 2011-2022 走看看