reddrug 发表于 2011-4-4 09:26:30

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

我是在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_WRAPPERS和BUILD_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. 其中debug和release下分别再建立bin和lib两个文件夹. (这样是为了条理清晰).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文件(”.”的前面有d和D的不要)】【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文件(”.”的前面有d和D的不要)】【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老师!

array 发表于 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工程,即可将头文件和库文件编译并输出到指定目录

tianxiao888 发表于 2011-4-6 09:11:33

嗯,不过经验分享很好啊~~~~
就是最后直接执行INDSTALL工程即可自动拷贝生成相应的API目录

xinghang 发表于 2011-6-20 15:54:24

可以打开命令窗口, 敲osgviewer,这个是什么意思啊?

tianxiao888 发表于 2011-6-20 19:38:54

cmd窗口,敲命令即可
页: [1]
查看完整版本: OpenSceneGraph2.8 + Visual Studio 2008 编译 (release版)