編譯libjpeg庫

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

相關文章
相關標籤/搜索