OSG在VS下的配置
1、 下载OSG所需文件。这里直接给出VS2010下编译好的OSG文件,无需再次编译。
链接:https://pan.baidu.com/s/1H0vccdoWCFTFqoCKjdNF-w
密码:pae0
2、 将下载的OSG压缩包解压并放到D盘;
3、 设置系统变量;
我的电脑->属性->高级系统设置->环境变量
3.1、在用户变量中添加变量,变量名:OSG_FILE_PATH,变量值:D:\OSG\data (这个路径就是刚才
下载的OSG文件内部的一个文件)
3.2、在系统变量path中添加:D:OSG\bin (这个路径就是刚才下载的OSG文件内部的另一个文件)
4、 打开VS2010(或者更高版本),建立新工程,空项目,创建一个源文件,将以下代码复制到.cpp源文件中用于测试;
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
int main(int arg, char**argv)
{
osg::ref_ptr<osgViewer::Viewer>viewer = new osgViewer::Viewer;
viewer->setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer->run();
}
5、添加库和依赖项;
选择属性管理器,选中Debug | Win32 ,右键选择属性,进入Debug属性页。将VC++目录下的 包含目录 设置为:D:\OSG\include。
将库目录设置为:D:\OSG\lib。如下图所示。
在链接器的附加依赖项中添加如下信息:
OpenThreadsd.lib osgd.lib osgDBd.lib osgFXd.lib osgGAd.lib osgManipulatord.lib osgParticled.lib osgShadowd.lib osgSimd.lib osgTerraind.lib osgTextd.lib osgUtild.lib osgViewerd.lib
6 、编译并运行程序,出现如下画面则为设置成功。
7、以上设置为在Debug模式下的WIN32下设置。
如果想在Release下调试成功,则VC++目录下的 包含目录 与 库目录 也需要如第5步般设置,
但附加依赖项中,需要把每个库名称后面的d去掉。变为:
OpenThreads.lib osg.lib osgDB.lib osgFX.lib osgGA.lib osgManipulator.lib osgParticle.lib osgShadow.lib osgSim.lib osgTerrain.lib osgText.lib osgUtil.lib osgViewer.lib