libjpeg用法linux压缩,安装libjpeg库

1.建立相关路径以下这几个文件节点最好建全,不然会出错。这是因为在自动生成的Makefile中已经设置好了这几个路径,make的时候会在这几个路径下装入相应的内容请查看经过./configure后生成Makefile第12行-16行

[yangshi@SunplusAPP jpeg]$ mkdir ~/jpeg6

[yangshi@SunplusAPP jpeg]$ mkdir ~/jpeg6/include

[yangshi@SunplusAPP jpeg]$ kdirr ~/jpeg6/lib

[yangshi@SunplusAPP jpeg]$ mkdir ~/jpeg6/bin

[yangshi@SunplusAPP jpeg]$ mkdir ~/jpeg6/man

[yangshi@SunplusAPP jpeg]$ mkdir ~/jpeg6/man/man1

=================如果上面的路径不全会出现类似如下的错误/usr/bin/install:无法创建一般文件~/jpeg/man/man1/cjpeg.1’:没有那个文件或目录make: *** [install] Error 1

=================

2.解压

下载jpegsrc.v6b.tar.gz[yangshi@SunplusAPP jpeg]$ tar -xzf jpegsrc.v6b.tar.gz

[yangshi@SunplusAPP jpeg]$ cd jpeg-6b

[yangshi@SunplusAPP jpeg]$./configure CC=arm-linux-gcc --host=arm-unknown-linux --prefix=~/jpeg-6b/jpegl   --enable-shared  --enable-static

[yangshi@SunplusAPP jpeg]$ make

[yangshi@SunplusAPP jpeg]$ make install

========================================

[root@localhost jpeg-6b]# make

./libtool --mode=compile arm-linux-gcc -O2 -I. -c ./jcapimin.c

make: ./libtool: Command not found

make: *** [jcapimin.lo] Error 127

========================================检查环境变量,看了一下,PATH里没有arm-linux-gcc所在的bin,加入看一下结果。还是报错如上。搜索一下,看这个libtool是个什么东西。=================================

Libtool (1.5):

3安装Libtool

为编译Libtool做准备:./configure --prefix=/usr

编译软件包:make

要测试结果,请运行:make check。

安装软件包:make install

的内容

GNU libtool是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中。

安装下列程序: libtool和libtoolize

安装下列库文件: libltdl.[a,so].

简短说明

libtool提供通用的库编译支持。

libtoolize提供了一种标准方式来将libtool支持加入到一个软件包。

libltdl隐藏dlopening库的复杂细节。

Libtool安装依赖关系

Libtool依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed.

===================================下载,安装,在安装目录下===

[root@localhost libtool-1.5.12]# ./libtool

*** Warning: inferring the mode of operation is deprecated.

*** Future versions of Libtool will require --mode=MODE be specified.

libtool: warning: cannot infer operation mode without MODE-ARGS

libtool: you must specify a MODE

Try `libtool --help' for more information.看来还能用,但是在jpeg-6b下又不找到命令,可能是环境变量的问题:把这个目录放入PATH中看一下export PATH=$PWD:$PATH还是错误=====

[root@localhost jpeg-6b]# make

./libtool --mode=compile arm-linux-gcc -O2 -I. -c ./jcapimin.c

make: ./libtool: Command not found

make: *** [jcapimin.lo] Error 127

[root@localhost jpeg-6b]# ./libtool

-bash: ./libtool:没有这个文件或目录。只能在复制来了,看一下。==================================jpeg目录==

[root@localhost jpeg-6b]# cp ../libtool-1.5.12/libtool ./

[root@localhost jpeg-6b]# ./libtool

*** Warning: inferring the mode of operation is deprecated.

*** Future versions of Libtool will require --mode=MODE be specified.

libtool: warning: cannot infer operation mode without MODE-ARGS

libtool: you must specify a MODE

Try `libtool --help' for more information.

=======================再make看一下。[root@localhost jpeg-6b]# make

./libtool --mode=compile arm-linux-gcc -O2 -I. -c ./jcapimin.c

libtool: compile: unable to infer tagged configuration

libtool: compile: specify a tag with `--tag'

make: *** [jcapimin.lo] Error 1

=====================================搜到一文章说======

有的机器上会出现下列错误:

libtool: compile: unable to infer tagged configuration

libtool: compile: specify a tag with `--tag'

这时检查一下libtool里的CC变量是否设置为arm-linux-gcc,如果不是,可以手工改过来,或者设置环境变量lt_compiler=arm-linux-gcc,重新配置一下。

4.将你建的库相应的文件下载到你的开发板中

lib  bin include man

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值