由於須要在嵌入式設備上截圖,用到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沒有編譯進去。