查看: 2565|回复: 4

OpenSceneGraph2.8 + Visual Studio 2008 编译 (release版)

[复制链接]

该用户从未签到

发表于 2011-4-4 09:26:30 | 显示全部楼层 |阅读模式

我是在D盘下拷贝并编译的release, 没有任何问题。

1.
解压: 3rdParty, OpenSceneGraph-2.8.2, OpenSceneGraph-Data-2.8.0三个压缩包.

2.
将解压后的3rdParty拷贝到解压后的OpenSceneGraph-2.8.2, 并把OpenSceneGraph-2.8.2更名为OpenSceneGraph.

3.
D盘新建文件夹OSG, OpenSceneGraph拷贝进去, 并在其下新建文件夹build.

4.
安装CMake-2.8.1.

5.
运行CMake, OpenSceneGraph下的CMakelist.txt拖到CMake窗口中.

6.
Where to build the binaries: 指向D:\OSG\OpenSceneGraph\build.

7.
点击Configure. 弹出编译器选项, 选择Visual Studio 9 2008, 点击确定.

8.
修改ACTUAL_3DPARTY_DIR这项, 指向D:\OSG\OpenSceneGraph\3rdParty. BUILD_OSG_WRAPPERSBUILD_OSG_EXAMPLES都打上勾.

9.
点击Configure, 第二次配置. 上方的下拉列表可以选择视图方式.

10.
现在需要配置的是各个第三方开发库的头文件路径和lib文件路径. 主要配置以下两个参数: ……_INCLUDE_DIR(头文件的位置) ……_LIBRARY(需要链接的静态库的位置). 只要前面的路径都设置对了, CMake会自动搜索匹配. 如果没有找到, 就手动找一下. 可以先参考已经连接成功的在哪里, 格式是怎样的.

11.
连接好后点击Configure, 直到没有错误为止. 然后点击Generate, 生成解决方案.

12.
D:\OSG\OpenSceneGraph\build, 打开OpenSceneGraph.sln文件(Visual Studio 2008).

13.
选择release模式, 点击生成解决方案. 等待编译完成. (时间会比较久, 40min~90min都有可能, 取决于机器性能).

编译完后, 开始建立环境.

建立环境

1.
建立目录: D:\OSG\osg2.8
下面建立四个文件夹include, debug, release, data. 其中debugrelease下分别再建立binlib两个文件夹. (这样是为了条理清晰).

2.
拷贝文件.

将【D:\OSG\OpenSceneGraph\3rdParty\include下的所有文件】

D:\OSG\OpenSceneGraph\include下的所有文件】

D:\OSG\OpenSceneGraph\build下的所有文件夹(里面有config.h文件)

都拷贝到D:\OSG\osg2.8\include.

将【D:\OSG\OpenSceneGraph\3rdParty\bin下所有的*.dll文件(”.”的前面有dD的不要)

D:\OSG\OpenSceneGraph\build\bin下所有*.dll*.exe

D:\OSG\OpenSceneGraph\build\osgPlugins-2.8.2下所有*.dll

都拷贝到D:\OSG\osg2.8\release\bin.

将【D:\OSG\OpenSceneGraph\3rdParty\lib下所有的*.lib文件(”.”的前面有dD的不要)

D:\OSG\OpenSceneGraph\build\lib下所有*.lib

D:\OSG\OpenSceneGraph\build\release\lib下所有*.lib

都拷贝到D:\OSG\osg2.8\release\lib.

OpenSceneGraph-Data-2.8.0解压出来的文件夹下的所有文件拷贝到D:\OSG\osg2.8\data.

3.
修改环境变量. 计算机右键→属性→高级系统设置→高级→环境变量, 新建: 变量名OSG_ROOT, D:\OSG\osg2.8\release; 变量名OSG_FILE_PATH, D:\OSG\osg2.8\data.

同时将变量Path后面添加两个路径: D:\OSG\osg2.8\release\bin; D:\OSG\osg2.8\data.

可以打开命令窗口, 敲osgviewer, 看看成功啦没~

这样OSG就配置好了~(*^__^*)


在此特别感谢RR老师!

该用户从未签到

发表于 2011-4-6 08:34:56 | 显示全部楼层
拷贝文件.

将【D:\OSG\OpenSceneGraph\3rdParty\include下的所有文件】

【D:\OSG\OpenSceneGraph\include下的所有文件】

【D:\OSG\OpenSceneGraph\build下的所有文件夹(里面有config.h文件)】

都拷贝到D:\OSG\osg2.8\include下.
……

这一步非常多余,而且手动去拷贝的话,您会感到非常麻烦。正确的方法是直接在VS解决方案中先执行ALL_BUILD工程,然后执行INSTALL工程,即可将头文件和库文件编译并输出到指定目录

该用户从未签到

发表于 2011-4-6 09:11:33 | 显示全部楼层
嗯,不过经验分享很好啊~~~~
就是最后直接执行INDSTALL工程即可自动拷贝生成相应的API目录

该用户从未签到

发表于 2011-6-20 15:54:24 | 显示全部楼层
可以打开命令窗口, 敲osgviewer,这个是什么意思啊?

该用户从未签到

发表于 2011-6-20 19:38:54 | 显示全部楼层
cmd窗口,敲命令即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表