由于须要在嵌入式设备上截图,用到gsnap,编译gsnap要用到libjpeg的库,因此须要先编译libjpeg,简单作个记录.linux
libjpeg的下载地址https://jaist.dl.sourceforge.net/project/libjpeg/libjpeg/6b/jpegsr6.zipvim
下载解压缩后,进入目录,直接./configure 发现提示windows
-bash: ./configure: /bin/sh^M: bad interpreter: No such file or directorybash
应该是configure文件里带了windows操做系统的换行符引发,vim 打开 configure, url
:set ff=unixspa
:wq操作系统
设置成unix格式的换行符便可.net
./configureunix
生成Makefile文件ip
修改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没有编译进去。