转载: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 编译OSG Plugins Giflib静态库

VS2015 编译OSG Plugins Giflib静态库

 

 VS2015 编译OSG Plugins Giflib静态库

 

 

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

VS2015 编译OSG Plugins Giflib静态库

 

 

VS2015 编译OSG Plugins Giflib静态库

 

 

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

VS2015 编译OSG Plugins Giflib静态库

 

 四、解决编译错误

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

VS2015 编译OSG Plugins Giflib静态库

 

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

VS2015 编译OSG Plugins Giflib静态库

 

 接着再编译还是有错误

VS2015 编译OSG Plugins Giflib静态库

 

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

VS2015 编译OSG Plugins Giflib静态库

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

VS2015 编译OSG Plugins Giflib静态库

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

在此编译还是有错误

VS2015 编译OSG Plugins Giflib静态库

 

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

最后大功告成!!

VS2015 编译OSG Plugins Giflib静态库

 

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

Debug:giflibd.lib

VS2015 编译OSG Plugins Giflib静态库

 

 Release:giflib.lib

 Demo下载

相关文章:

  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
  • 2022-01-06
  • 2021-06-23
  • 2022-01-12
  • 2021-05-06
猜你喜欢
  • 2022-12-23
  • 2021-12-13
  • 2021-07-14
  • 2022-03-02
  • 2021-05-05
  • 2022-12-23
  • 2021-06-11
相关资源
相似解决方案