OSG3.1 + WIN7 + VS2010 代码编译+环境配置+测试

 准备说明

  需要的文件有3rdParty_VC10_x86_x64、OpenSceneGraph-3.2.1-rc3、OpenSceneGraph-Data-3.0.0、CMaker3.10,依次是第三方库、源码以及数据和CMaker工具。这些文件在网盘

  链接:https://pan.baidu.com/s/1mhFLZ64 密码:pw0t

1、准备工作路径

  以E盘为例。在E盘新建文件夹”OSG“,然后把下载的四个文件放置于此,依次解压,不必更改解压后的文件夹名(我浏览别的博客说要更改解压后文件夹的名字,其实不然,无需更改)。解压后文件夹如下(CMaker安装包让我删掉了)

  

  解压完之后在OpenSceneGraph-3.2.1-rc3文件夹里新建文件夹"build"。再安装CMaker,安装完后启动程序。

2、开始用CMaker编译生成工程项目

  1、将OpenSceneGraph-3.2.1-rc3文件夹里的CMakeLists.txt直接拖到CMaker里,然后更改 "where to build the binaries"目录为 ”E:/OSG/OpenSceneGraph-3.2.1-rc3/build“。如下图所示

  2、点击左下方的“Configure”按钮,默认选择VS2010,点击"Finish"

3、将ACTUAL_3RDPARTY_DIR的值修改为  E:/OSG/3rdparty

  将CMAKE_INSTALL_PREFIX的值修改为       E:/OSG/OpenSceneGraph-3.2.1-rc3

 将 BUILD_OSG_EXAMPLES  勾上  如下图所示。

4、然后再次点击“Configure”按钮,将 BUILD_MFC_ EXAMPLE 打钩,并且选择上方的 Advanced.如下图所示

5、最后再来一次"Configure"。如下图所示

6.点击左下角的"Generate".生成项目工程 。工程所在的目录就是我们新建的build文件夹下  即路径E:\OSG\OpenSceneGraph-3.2.1-rc3\build。同时也可以直接在CMaker中按"Open Project"打开

3、VS编译生成的项目

  

这个过程特别的慢,大概3-4小时左右。如果你有局域网环境,那装个IncredBuild插件,会极大缩短编辑时间

编译完成后,再将上面勾选的两项取消。然后选择 “INSTALL”选择生成。如下图所示。这个过程很快。

4、数据的迁移

   在该目录下 C:\Program Files (x86)\ 新建文件夹 OpenSceneGraph(如果你的C盘不够大,选择其它盘也可以,都无所谓)。然后  

   将 E:\OSG\OpenSceneGraph-3.2.1-rc3下的bin文件夹和E:\OSG\OpenSceneGraph-3.2.1-rc3\build下的bin文件夹都拷贝到C:\Program Files (x86)\OpenSceneGraph里,如果有重复文件,则不需要复制。  

   将 E:\OSG\OpenSceneGraph-3.2.1-rc3下的include文件夹和E:\OSG\OpenSceneGraph-3.2.1-rc3\build下的include文件夹都拷贝到C:\Program Files (x86)\OpenSceneGraph里

   将 E:\OSG\OpenSceneGraph-3.2.1-rc3下的lib文件夹和E:\OSG\OpenSceneGraph-3.2.1-rc3\build下的Lib文件夹拷贝到C:\Program Files (x86)\OpenSceneGraph里

   将E:\OSG\OpenSceneGraph-Data-3.0.0复制到C:\Program Files (x86)\OpenSceneGraph里。这将是我们需要的数据

5、环境变量配置

  在系统变量Path中添加C:\Program Files (x86)\OpenSceneGraph\bin 和 C:\Program Files (x86)\OpenSceneGraph\OpenSceneGraph-Data-3.0.0。完成保存

6、新建WIN32项目,添加空白的cpp文件。并复制下面的代码

#include<osgViewer/Viewer>
#include<osgDB/ReadFile>

int main( int argc, char **argv )
{
    osgViewer::Viewer viewer;
    viewer.setSceneData( osgDB::readNodeFile( "cow.osg" ) );
    return viewer.run();
}

为项目的 项目属性-VC++目录-包含目录、库目录添加 C:\Program Files (x86)\OpenSceneGraph\include 和 C:\Program Files (x86)\OpenSceneGraph\lib

并且在为项目的 项目属性-配置属性-链接器-输入-附加依赖项添加下面的库

OpenThreadsd.lib
osgd.lib
osgDBd.lib
osgUtild.lib
osgGAd.lib
osgViewerd.lib
osgTextd.lib

运行项目,出现一头牛。

ok,至此,所有的搭配以及项目测试 已经完成。

 

 

 

  

 

posted @ 2017-12-15 16:14  Qt王二狗  阅读(364)  评论(1)    收藏  举报