php /usr/lib/libjpeg.so.62,Linux安装过程中编译PHP时报错

今天在搭建LNMP编译PHP时,报错:configure: error: jpeglib.h not found.本文就和大家分享如何遇到此类问题要怎么解决。

[root@cac3 php-5.6.22]# ./configure

> –prefix=/usr/local/php5/

> –enable-fpm

> –enable-mbstring

> –enable-bcmath

> –enable-sockets

> –with-config-file-path=/usr/local/php5/etc

> –with-mysql=/usr/local/mysql/

> –with-mysqli=/usr/local/mysql/bin/mysql_con

mysql_config mysql_convert_table_format

mysql_config_editor

> –with-mysqli=/usr/local/mysql/bin/mysql_config

> –with-gd

> –with-gettext

> –with-jpeg-dir

执行上述命令后出现以下报错:

configure: error: jpeglib.h not found.

解决方案如下:

[root@cac3 php-5.6.22]# rpm -qa | grep libjpeg

libjpeg-turbo-1.2.90-5.el7.x86_64

[root@cac3 php-5.6.22]# yum -y install libjpeg-devel

已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

正在解决依赖关系

–> 正在检查事务

—> 软件包 libjpeg-turbo-devel.x86_64.0.1.2.90-5.el7 将被 安装

–> 解决依赖关系完成

……

[root@cac3 php-5.6.22]# yum list installed | grep libjpeg

libjpeg-turbo.x86_64 1.2.90-5.el7 @anaconda/7.4

libjpeg-turbo-devel.x86_64 1.2.90-5.el7 @yaya

[root@cac3 php-5.6.22]# rpm -ql libjpeg-turbo

/usr/lib64/libjpeg.so.62

/usr/lib64/libjpeg.so.62.1.0

/usr/share/doc/libjpeg-turbo-1.2.90

/usr/share/doc/libjpeg-turbo-1.2.90/ChangeLog.txt

/usr/share/doc/libjpeg-turbo-1.2.90/README

/usr/share/doc/libjpeg-turbo-1.2.90/README-turbo.txt

/usr/share/doc/libjpeg-turbo-1.2.90/change.log

/usr/lib/libjpeg.so.62

/usr/lib/libjpeg.so.62.1.0

/usr/share/doc/libjpeg-turbo-1.2.90

/usr/share/doc/libjpeg-turbo-1.2.90/ChangeLog.txt

/usr/share/doc/libjpeg-turbo-1.2.90/README

/usr/share/doc/libjpeg-turbo-1.2.90/README-turbo.txt

/usr/share/doc/libjpeg-turbo-1.2.90/change.log

再次编译即可成功。

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、先添加库libjpeg.so for arm: 交叉编译libjpeg 交叉编译工具 版本:3.4.1 路径:/usr/local/arm/3.4.1/bin 编译libjpeg前要确保系统装了libtool库。否则编译不成功。 1、下载libjpeg源码:ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz 2、解压缩 jpegsrc.v6b.tar.gz 3、进入/jpeg-6b目录配置: ./configure --host=arm-linux --enable-shared --prefix= TARGETDIR 4、进入自动生成的Makefile,修改 CC= arm-linux-gcc AR= arm-linux-ar AR2=arm-linux-ranlib 5、在TARGETDIR目录下建立 man/man1,include,lib,bin四个目录 6、#make #make install 7、将/TARGETDIR/include/(jconfig.h, jerror.h, jmorecfg.h, jpeglib.h)四个头文件拷贝到:/usr/local/arm/3.4.1/arm-linux/include。 将/TARGETDIR/liblibjpeg.la, libjpeg.so, libjpeg.so.62, libjpeg.so.62.0.0)库文件拷贝到:/usr/local/arm/3.4.1/arm-linux/lib。 注意:执行以下命令检查生成的libjpeg.so是否为ARM版: 下为正确输出,否则检查交叉编译器路径以及Makefile并重新编译。 file libjpeg.so libjpeg.so: ELF 32-bit LSB shared object, ARM, version 1 (ARM), not tripped 注意:执行完以上操作后执行以下命令检查库文件是否已正确安装: arm-linux-gcc -print-file-name=libjpeg.so 如果输出为"libjpeg.so"则说明没有正确安装,重复7步骤。 如果输出为"DIR/libjpeg.so"则说明安装正确。 二、编译采集图像小程序 小程序在:http://blog.chinaunix.net/u3/93660/showart_1860238.html 1、交叉编译: #arm-linux-gcc test.c -o test -I /usr/local/arm/3.4.1/arm-linux/include -L /usr/local/arm/3.4.1/arm-linux/lib 2、将生成的可执行文件和libjpeg等三个库文件拷贝到板子上执行。ok,done!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值