OSG+Visual Studio2015项目变量设置;
OSG源码经过CMAKE编译后:
1.配置OSG环境变量:
用户变量的PATH中添加路径 C:\OSG\bin
系统变量中添加新变量OSG_FILE_PATH为 C:\OSG\data
2.VS新建项目,设置相关路径变量:
新建VC++ ---> Win32项目 ,设置变量:
C/C++ -->常规–>附加包含目录;--------添加OSG库的include目录
链接器–>常规–>附加库;--------添加OSG库的lib目录
链接器–>输入–>附加依赖项;--------添加.lib文件的依赖项如下
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
comdlg32.lib
advapi32.lib
osgViewer.lib
osgText.lib
opengl32.lib
osgGA.lib
osgDB.lib
osgUtil.lib
osg.lib
OpenThreads.lib
3.输入代码,进行测试
输入测试代码:
#include "stdafx.h" #include <Windows.h> #include<osgViewer/Viewer> #include<osgDB/ReadFile> int main(int argc, char **argv) { osgViewer::Viewer viewer; viewer.setSceneData(osgDB::readNodeFile("cessna.osg")); return viewer.run(); }
注意项目的Debug与Release与编译选项相对应,以及x86与x64和编译时设置相匹配,否则将会出现运行错误。
后记:
俗话说库的编译与环境配置是一门玄学,中间的过程很多,一个环节出问题,可能后面都会收到影响。我也是参照网上的教程,一步一步做下来,可还是不能成功运行。在经过了无数次失败之后,今天终于成功了。斗胆记下这篇博客,聊以纪念。 失败是成功之母,只要坚持信念,不怕失败,成功也就不远了。