[请问达人]关于php5和libiconv进行交叉编译的有关问题[急]
[请教达人]关于php5和libiconv进行交叉编译的问题[急!!!]
项目要求重新编译php,把iconv库编译进去,我已经安装了iconv库了,但是等到编译php进行configure的时候,却总是说找不到iconv库,以前我没有接触过php的东西,所以实在是没招了,请大侠指教指教,多谢多谢!
我的操作步骤:(mips64平台)
1.安装libiconv-1.11.tar.gz
交叉编译工具已经export过了
./configure --prefix=/usr/local/iconv --host=mipsel-linux
make
make intall
完成这一步会在/usr/local/iconv下生成几个目录,readelf -h检查编译出来的iconv可执行文件是正确的(mips3000,64位)
2.将已经编译出来的库和.h文件拷到编译工具对应的库和include目录下
3.编译php
./configure --host=mipsel-linux --prefix=/usr/local/mips64/ -enable-force-cgi-redirect -enable-fastcgi -enable-sockets -with-gd -with-zlib -with-png -with-iconv-dir=/usr/local/iconv -disable-mbstring -with-xmlrpc -libdir=/usr/local/Cavium_Networks/OCTEON-SDK/tools/mips64-octeon-linux-gnu/sys-root/usr/lib64 -includedir=/usr/local/Cavium_Networks/OCTEON-SDK/tools/mips64-octeon-linux-gnu/sys-root/usr/include
这一步出错:
checking for libiconv in -liconv... no
checking for iconv in -liconv... no
configure: error: iconv not found, in order to build xmlrpc you need the iconv library
如果只是-with-iconv,可以configure过去,而且也能编译出来,但是显示phpinfo的时候iconv总是用的glibc的iconv。。。
------解决方案--------------------
帮你 ddddd
------解决方案--------------------
去掉 -with-xmlrpc,应该可以通过
或者检查一下 pkgconfig 有没有 libiconv.pc
------解决方案--------------------
那不就得了,locate libiconv.pc 一下.
把libiconv.pc 复制到/usr/lib/pkgconfig/
或者把所在path 加到 PKG_CONFIG_PATH 中去.
这样编译时就能找到了

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

在进行文本处理过程中,对于不同编码格式的字符串进行转换是常见的需求。而PHP语言中提供的iconv(InternationalizationConvertion)函数可以非常方便地满足这一需求。本文将从以下几个方面详细介绍iconv函数的使用方法:iconv函数的定义和常见参数介绍实例演示:将GBK编码的字符串转换为UTF-8编码的字符串实例演示:将UTF

我们中的许多人在 Python 代码中一遍又一遍地看到这个代码片段:with open('Hi.text', 'w') as f: f.write("Hello, there") 但是,我们中的一些人不知道 with 有什么用,以及为什么我们需要在这里使用它。在此阅读中,您将找到关于 with 可解决的几乎所有问题。让我们开始吧!首先,让我们考虑一下如果不使用 with 关键字我们需要做什么。在这种情况下,我们需要先打开文件并尝试执行 write。不管成功与否,我们最好在

iconv-fencoding[-tencoding][inputfile]...[功能]对于给定文件把它的内容从一种编码转换成另一种编码。[描述]-fencoding:把字符从encoding编码开始转换。-tencoding:把字符转换到encoding编码。-l:列出已知的编码字符集合-ofile:指定输出文件-c:忽略输出的非法字符-s:禁止警告信息,但不是错误信息--verbose:显示进度信息-f和-t所能指定的合法字符在-l选项的命令里面都列出来了。[举例]*列出当前支持的字符编码

相信很多C程序员都有过这样的疑问,如果一台服务器有不同的gcc版本怎么办,它们之间会相互影响吗?答案是会的,我们一般使用gcc编译源文件时,这个gcc是系统环境变量PATH中最开始找到的gcc。如果要交叉编译不同系统的程序呢?这就需要多套的编译工具链了,分别使用对应的工具链编译目标系统的程序。默认路径编译器路径:通常放置在/usr/bin目录下。头文件路径:系统级别的头文件通常放在/usr/include中,标准库的头文件一般在/usr/local/include。库路径:系统动态库往往位于/u

Linux操作系统提供了多种环境变量,用于配置和管理系统行为。本文将介绍Linux中最常见的10个环境变量,并给出示例代码以及相应的解析。1.PATHPATH环境变量确定系统寻找可执行文件的目录。在终端输入命令时,系统会检索在PATH变量中指定的目录中的可执行文件。示例代码:echo$PATH输出:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin解析

语句体(with-body):with语句包裹起来的代码块,在执行语句体之前会调用上下文管理器的enter()方法,执行完语句体之后会执行exit()方法。 基本语法和工作原理 with语句的语法格式如下: 清单1.with语句的语法格式 withcontext_expression[astarget(s)]: with-body 这里contextexpression要返回一个上下文管理器对象,该对象并不赋值给as子句中的target(s),如果指定了as子句的话,会将上下文管

未来几年,干扰和重叠信号可能会增加。毕竟,不仅仅是汽车越来越多地变成无线电控制中心,一方面监视周围环境并希望交换大量数据

基于钙钛矿的太阳能电池在特定领域是一个很好的例子,它说明了新的计算机辅助技术提供的机会。这种矿物有望实现出色的发电量,多层电池的发电量将远超 30%
