VS2015 编译OSG Plugins Giflib静态库

Posted 车臣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2015 编译OSG Plugins Giflib静态库相关的知识,希望对你有一定的参考价值。

转载:https://blog.csdn.net/nuaaqsm0915/article/details/38358605

因为项目开发需要,要在场景中加载gif图片显示,本身OSG是支持Gif图片的,但需要加载gif插件,在此记录一下编译Giflib的静态库

一、下载giflib库

https://www.linuxfromscratch.org/blfs/view/svn/general/giflib.html(当前最新版本5.2.1),可以到官网下载(https://sourceforge.net/projects/giflib/)选择对应的版本

 

 

 

 

 二、用VS2015新建一个空工程,名称为giflib,类型为静态链接库

 

 

 

 

 三、将解压giflib-5.2.1目录下的h和c文件添加到项目中

 

 四、解决编译错误

 上述导入文件之后,我们编译发现报了一大堆错误。

 

 解决办法:项目属性--》C/C++--》预编译头--》不使用预编译头

 

 接着再编译还是有错误

 

 解决办法:将文件中用到的#include<unistd.h>的地方均注释掉

将源文件中用到#include <stdbool.h>的地方,用以下语句替换

//#include <stdbool.h>  
#ifndef __cplusplus  
    typedef int bool;  
    #define false 0  
    #define true 1  
#endif

在此编译还是有错误

 

 在对应的文件上放 添加如下代码:#pragma warning(disable: 4996)

最后大功告成!!

 

 五、分别生成Debug版本和Release版本

Debug:giflibd.lib

 

 Release:giflib.lib

 Demo下载

以上是关于VS2015 编译OSG Plugins Giflib静态库的主要内容,如果未能解决你的问题,请参考以下文章

Win10下vs2015编译OSGEarth2.10

win10 + VS2015 + 64位OSG3.4.0

OSG+Visual Studio2015项目变量设置;

OSG-VS2013-X64编译

推荐一篇好文:OSG OSGearth vs2010编译

如何在 vs 2015 上将 OSG 和 Qt 集成在一起