编译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没有编译进去。