我是在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老师!