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,至此,所有的搭配以及项目测试 已经完成。

浙公网安备 33010602011771号