win10+vs2015编译osg 3.4.0

来源:互联网 发布:阿里云备案幕布尺寸 编辑:程序博客网 时间:2024/05/19 02:24

最近发现之前写的软件里有点问题,字体显示不正确,解决了半天,不成功。于是只得重新编译代码了,这个软件使用了osg。
上次编译还是两年前,用的vs2010,现在已经到vs2015了,我上网一查,vs2015能编译osg,于是我就装了vs2015,准备工作了。
结果上OSG官网一看,没有vs2015编译好的,但有vs2013的,又在网上搜了一圈,还是没有现成的,于是我有点蒙圈了,vs装上基本卸不了了。。。
那就自己编译吧,但是!!!OSG官网上竟然没有编译好的依赖库,看看一长串的依赖库,我又蒙圈了。。。
再回头看网上的帖子,都是用vs2010的支持库编译的,我心想死马当活马医吧,于是下载来,开始编译。和网上帖子差不多,有错误,但可以编译,可是,我需要的支持字体的plugin_freetype编译失败了!!!此时心情1000个省略号啊
但不编译不行啊,只能回头硬着头皮编译了。我看OSG官网上给了依赖库的cmake工程:
ttps://github.com/openscenegraph/OpenSceneGraph
具体来讲,需要以下依赖库:

库名 版本 下载官网 zlib 1.2.8 http://www.zlib.net/ libpng 1.6.21 http://www.libpng.org/pub/png/libpng.html libjpeg 9b http://www.ijg.org/ libtiff 4.0.6 http://www.linuxfromscratch.org/blfs/view/svn/general/libtiff.html FreeType 2.6.3 http://www.freetype.org/ GLUT 3.7 https://github.com/markkilgard/glut GIFLIB 5.1.2 http://sourceforge.net/projects/giflib/ MINIZIP 最新 http://github.com/nmoinvaz/minizip cURL 7.49.1 http://curl.haxx.se/

挨个下载吧,下载完开始使用cmake工程编译依赖库。个
人作为码农,最怕的事,debug第一,编译开源库排第二,尤其是依赖很多的开源库。
这个库还好,只有两个出了问题(1)freetype出了问题,说AF_SCRIPT_CYRL找不到,google到问题所在,说是编译器识别错宏了,但没说怎么改啊了,于是我下载了freetype2.7解决了问题(2)curl在配置时,cmake说找不到合适的编译器,然后我直接用curl自带的cmake编译了代码。
特别说明:这个tiff我下载了官网的库,组织方式没见过,也不想费时间弄,就去别处找的代码下载。
编译好这些库,我开始编译OSG3.4,经过近3个小时,谢天谢地,成功编译了。

我只编译了x86的release和debug版本,在此分享给大家。另外我给出自己下载的第三方库代码,如果需要x64版本的依赖库请自行编译。
依赖库编译版本vs2015_x86:
http://download.csdn.net/detail/lainegates/9685693
OSG_3.4.0_vs2015_x86(debug+release)下载:
http://download.csdn.net/detail/lainegates/9685703
OSG_3.4.0_支持库源代码及OSG给出的依赖库cmake工程下载:
http://download.csdn.net/detail/lainegates/9685678

3 0
原创粉丝点击