首页
学习
活动
专区
圈层
工具
发布

CMake构建学习笔记6-giflib库的构建

不过有的依赖库是并没有CMakeList.txt文件,也就是官方没有提供CMake的构建方式,例如本篇要说的GIFLIB。GIFLIB是一个开源的C库,用于处理GIF(图形交换格式)图像文件。...GIFLIB是个典型的基于Linux环境的开源库,使用Makefile组织项目配置文件,在Linux环境中通过make工具进行构建。那么在Windows下如何进行构建呢?...另外一种方案是,如果库的代码量并不大,可以自己组织CMakeList.txt文件进行编译,这里笔者在网上找到了某个大神组织的GIFLIB项目的CMakeList.txt文件: # 输出cmake版本提示...") # cmake的最低版本要求 cmake_minimum_required (VERSION 3.10) # 工程名称、版本、语言 project(giflib VERSION 5.2.2)...qprintf.c quantize.c getarg.c) #set(GIF_UTILHEADER getarg.h) # 动态库前缀与后缀 IF(CMAKE_SYSTEM_NAME MATCHES "Linux

28810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    利用Android系统源码中giflib实现播放gif文件

    今天学习了一下Android系统源码中拓展源码的giflib加载gif。...设计 1、利用giflib的DGIFOpenFileName以文件流的形式加载gif文件,获取到gif的图片结构包括:图片的宽高,像素,颜色表,像素帧,gif中的图片帧数,每一帧数需要播放的时间(距离下一帧图像出现的时间...[gif内部结构草图.png] [敲代码.jpg] Android系统源码的giflib介绍 个人这边以Android8.1的系统源码的giflib来讲解 \android-8.1.0_r1\external...\giflib GifFileType结构体 typedef int GifWord; typedef struct GifFileType { GifWord SWidth, SHeight;...撸起袖子开始搬砖 首先加载gif文件图片,获取图片的基本信息 giflib有两种加载方式:以文件流方式打开gif文件和以文件句柄方式 这边直接采用文件流方式 const char * path = env

    2.3K153

    NET MVC接口服务如何运行在容器中

    有些公司内部存在一些NET项目,而公司服务器后期都换成了Linux,若单纯为这一个项目占用一台Windows服务器显得极其浪费,因此需要将NET项目嵌入到Linux服务器中,为了后期方便迁移和运维最好是...我们的web项目要想运行,需要有一个像IIS一种的服务器组件,在这里有两层意思: 1.Net接口服务运行在Linux系统上 2.Net接口服务打包成镜像运行在Docker容器中 Net接口服务运行在Linux...Jexus即Jexus Web Server,简称JWS是在linux平台上的一款ASP.NET WEB服务器,Jexus并非全部由mono的.NET组件构成,非常巧妙的大量采用了Linux/Unix本身的优秀特性...gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel...Linux下是区分大小写的。

    1.3K40

    NET MVC接口服务如何运行在容器中

    有些公司内部存在一些NET项目,而公司服务器后期都换成了Linux,若单纯为这一个项目占用一台Windows服务器显得极其浪费,因此需要将NET项目嵌入到Linux服务器中,为了后期方便迁移和运维最好是...Linux系统上   在linux里我们一般使用jexus来实现这个功能,用docker镜像的话应该有mono还要有jexus的基础镜像集成,也可以使用现成的镜像azraelrabbit/monupw。...Jexus即Jexus Web Server,简称JWS是在linux平台上的一款ASP.NET WEB服务器,Jexus并非全部由mono的.NET组件构成,非常巧妙的大量采用了Linux/Unix本身的优秀特性...gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel...Linux下是区分大小写的。

    1.2K50

    Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器

    中毒这么一个说法;这是由于Linux存在着太多的发行版本,不同版本之间编译后的软件无法相互调用,因此,如果能够感染A版本的Linux病毒无法感染B版本的Linux,这在很大程度上削减了病毒的危害性。   ...最后,Linux运行对于硬件的要求比较低,这也是由于Linux抛弃桌面环境(作为服务器,我们不应该安装XWindow)和没有太多不必要的服务所决定的,而Windows则显得矜贵多了,硬件配置低一点还不一定能够正常运作...usr/local/mono       (3)在线安装相关包:yum install glib2-devel libtiff libtiff-devel libjpeg libjpeg-devel giflib...giflib-devel libpng libpng-devel libX11 libX11-devel freetype freetype-devel fontconfig fontconfig-devel...在Linux咱们的ASP.NET网站也可以运行了,是不是有点不可思议?

    1.5K40
    领券