编译libjpeg库

  因为需要在嵌入式设备上截图,用到gsnap,编译gsnap要用到libjpeg的库,所以需要先编译libjpeg,简单做个记录.

  libjpeg的下载地址https://jaist.dl.sourceforge.net/project/libjpeg/libjpeg/6b/jpegsr6.zip

       下载解压缩后,进入目录,直接./configure 发现提示

        -bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory

  应该是configure文件里带了windows操作系统的换行符引起,vim 打开 configure, 

  :set ff=unix

       :wq

  设置成unix格式的换行符即可

      ./configure

  生成Makefile文件

      修改Makefile文件,

# The name of your C compiler:
CC= gcc

  修改为

      CC=arm-none-linux-gnueabi-gcc #根据自己的arm交叉编译来

  

  make

  

  成功生成libjpeg.a

 

      修改gsnap的Makefile,指定libjpeg的工程目录

  

all:

arm-none-linux-gnueabi-gcc -g gsnap.c -L/home/yy/jpeg-6b -ljpeg -lm -o gsnap -I/home/yy/jpeg-6b

clean:
rm -f gsnap

  既可以编译gsnap,因为暂时没有用png的库,所以Makefile没有编译进去。

原文地址:https://www.cnblogs.com/yemeng/p/9207164.html