本人小白一枚,各种白~~
首先我觉得我想吐槽一下我自己,每次登陆都要重置密码!!!很明显我很久登陆一次,作为一个初级程序员,目前还在慌乱中,天天不知道往哪里看,可以理解吧!
那么言归正传,学习osg有点公司需求,也属于个人爱好,而我又有喜新厌旧的毛病,所以看到osg3.4.1忍不住要编译个新环境体验一下。
一、下载cmake(原谅新手,cmake也是用一次下载一次)
传送门(不知道乱贴网址是不是允许?):https://cmake.org/
选择Binary distributions目录下的文件下载,别像我似的开始下载个源码,自己编译去了(说多的都是泪)。
二、下载OpenSceneGraph-OpenSceneGraph-3.4.1及其第三方库
传送门:http://www.openscenegraph.org/index.php/download-section/219-openscenegraph-3-4-1-released
下载了一些可以直接读的文件,我下载的3.4.0版本的,都一样吧:
传送门:http://www.openscenegraph.org/index.php/download-section/data
再下载一些三方文件,编译的时候加进去以后可以读个各种格式的图片啥的,下载哪个版本看自己vs了:
传送门:http://www.openscenegraph.org/index.php/download-section/dependencies
三、编译
1、先建立三个文件夹:3rdParty,OpenSceneGraph,openSceneGraphData(将乱七八糟的符号去掉吧省的出差错,尤其不能有中文)
然后将下载的文件解压到相应的文件夹内,直接将文件解压到相应根目录吧,别整这么深(好吧我就是这么有毛病,其实只要你喜欢,都可以)。
2、打开cmake
将OpenSceneGraph下的CMakeLists.txt拖到cmake界面里
点击Configure后,显示:
自己选择吧,然后Finish,自动生成如下:
看这里,默认是不是对的?
看这里,都整这里面吧:
看这里,选上吧,很有用例子啊:
然后点击configure,完成后,发现还有一堆红的,没办法,还是把三方库中x86文件夹下的所有文件放到3rdparty目录下,再configure一下吧,发现少了很多红的,然后我又把cmake的这个
还有这个
都勾上,再congfigure,好了就这样吧,直接点它就结束了。
3、编译
用vs打开OpenSceneGraph文件夹下的OpenSceneGraph.sln。
看下解决方案Plugins下有么有后缀带有jpeg等等的工程,以后读取各种格式的文件用,没有就再用cmake去设置去,把那些notfound的found了去。
然后就是编译了,打开Build/Bach Build...,选择All_BUILD-Release和All_BUILD-Debug(看心情自选吧),最后按下Build,编译时间很长。
四、配置
OpenSceneGraph目录下,生成了bin,include,lib文件夹。
其中bin中包含了很多工具,比如osgviewer.exe就在里面,include和lib是vs使用的一些库啥的。
打开环境变量配置界面:
在系统变量中找到并双击Path,将D:\OSG\OpenSceneGraph\bin放到后面(注意在原来的结尾加个英文分号;),这样才可以在任何位置使用osgviewer.exe等的。
再新建一个系统环境变量OSG_FILE_PATH,值设置为D:\OSG\OpenSceneGraphData,这里面有一些现成的模型和其他可加载的文件。
至于vs如何包含和加载库文件就不啰嗦了。
然后,就可以去浪了。
注:所有步骤原创编辑(当然不是自创,参考众多大虾文章自己编辑并实测通过的),并且所有目录以我自己设置为准,请各位看官按照实际情况自行修改。