1.在VS2005环境中,[工具],[选项],[项目和解决方案],[VC++ 目录],
在包含文件中添加: D:/program files/OSG-2.8.0-vc80sp1/include ,
在库文件中添加: D:/program files/OSG-2.8.0-vc80sp1/lib.
(我的OSG是安装在D:/program files/OSG-2.8.0-vc80sp1中的,不同的人安装位置可能不同,此文件夹中有bin,data,share等文件,因为.dll文件已经包含在了下面设置的<环境变量>的path路径里了,所以在VS下不用添加bin或dll目录,只要.h和.lib文件).
2.在系统的环境变量中:
在<系统变量>中添加如下3项 :
(1) OSGDIR 值为: D:/Program Files/OSG-2.8.0-vc80sp1
(2)OSG_FILE_PATH 值为: %OSGDIR%/data
(3)path 中加上(3.1)%OSGDIR%/bin; (3.2) %OSGDIR%/share/OpenSceneGraph/bin
注:%OSGHOME%/data里有cow.osg,***.osg等数据模型文件.
%OSGDIR%/bin里有OSG的.dll文件.
%OSGDIR%/share/OpenSceneGraph/bin里有很多EXE例子程序,如osgviewer.exe,osglogo.exe,小游戏osgcatch.exe 等.
OSG_FILE_PATH 一定要有,且名字不能改,它也可以放在<用户变量>里.
3.在[控制台]下添加.cpp文件:
#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
#pragma comment( lib, "osg.lib"); //此库用于Release版本.在Debug版本下的库名都加d,如"osgd.lib"
#pragma comment( lib, "osgDB.lib");
#pragma comment( lib, "osgViewer.lib");
int main()
{
osgViewer::Viewer viewer;
viewer.setSceneData( osgDB::readNodeFile( "cow.osg" ) );
return viewer.run();
}
注意:osg.lib,osgDB.lib,osgViewer.lib等库也可不用代码,而在集成环境下添加:
[工程名],[属性],[链接器],[输入],[附加依赖项]中输入: osg.lib osgDB.lib osgViewer.lib