【Linux开发】Linux下jpeglib库的安装详解

178 篇文章 37 订阅 ¥39.90 ¥99.00
本文详细介绍了在Linux系统中如何安装jpeglib库,包括下载、解压、配置、编译和安装步骤。此外,还解决了在编译程序时遇到的链接错误问题,提出了解决方案——在编译命令后添加'-ljpeg'选项。
摘要由CSDN通过智能技术生成

Linux下jpeglib库的安装详解

首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz

然后将下载的压缩包随便放在和解压到你喜欢的地方。

# tar -zxvf jpegsrc.v6b.tar.gz

# cd jpeg-6b

# ./configure  --enable-shared 

# make

/以下代码是在usr/local目录下建立库文件安装目录

/如果没有权限建立输入命令sudo –s 回车,然后按提示输入你的登录密码

# mkdir /usr/local/jpeg6

# mkdir /usr/local/jpeg6/include

# mkdir /usr/local/jpeg6/lib

# mkdir /usr/local/jpeg6/bin

# mkdir /usr/local/jpeg6/man

# mkdir /usr/local/jpeg6/man/man1

# make install

#----configuration information----

  echo "---------------------------------------------------------------------"

echo "please add following lines in you /etc/profile"
  echo "("
  echo " tip:"
  echo " you can add these lines in a file named /etc/profile.jpeg,"
  echo " and then add a line on the end of /etc/profile:"
  echo " . /etc/profile.jpeg"
  echo " it is simple,:)"
  echo "):"
  echo " PATH=""$""PATH:$jpeg/bin"
  echo " CPLUS_INCLUDE_PATH=""$""CPLUS_INCLUDE_PATH:$jpeg/include"
  echo " LD_LIBRARY_PATH=""$""LD_LIBRARY_PATH:$jpeg/lib"
  echo " LIBRARY_PATH=""$""LIBRARY_PATH:$jpeg/lib"
  echo " MANPATH=""$""MANPATH:$jpeg/man"
  echo ""
  echo " export PATH CPLUS_INCLUDE_PATH LD_LIBRARY_PATH LIBRARY_PATH MANPATH"

这就安装完了吗???no!!!

你可能在编译自己写的程序的时候会遇到一下问题终端提示

/tmp/cc9DqMJZ.o: In function `jpeg_compress':

server1214.c:(.text+0x4f5): undefined reference to `jpeg_std_error'

server1214.c:(.text+0x519): undefined reference to `jpeg_CreateCompress'

server1214.c:(.text+0x59b): undefined reference to `jpeg_stdio_dest'

server1214.c:(.text+0x5d1): undefined reference to `jpeg_set_defaults'

server1214.c:(.text+0x5ef): undefined reference to `jpeg_set_quality'

server1214.c:(.text+0x605): undefined reference to `jpeg_start_compress'

server1214.c:(.text+0x64c): undefined reference to `jpeg_write_scanlines'

server1214.c:(.text+0x66a): undefined reference to `jpeg_finish_compress'

server1214.c:(.text+0x686): undefined reference to `jpeg_destroy_compress'

collect2: ld 返回 1

 

解决办法在编译命令后加-ljpeg

例 gcc –o **** ****.c –ljpeg

Ok 成功!!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值