[请问达人]关于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 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











텍스트를 처리하는 동안 문자열을 다양한 인코딩 형식으로 변환하는 것은 일반적인 요구 사항입니다. PHP 언어에서 제공되는 iconv(InternationalizationConversion) 기능은 이러한 요구를 매우 편리하게 충족할 수 있습니다. 이 기사에서는 다음 측면에서 iconv 함수의 사용법을 자세히 소개합니다. iconv 함수 정의 및 공통 매개변수 소개 데모 예시: GBK 인코딩 문자열을 UTF-8 인코딩 문자열로 변환 예시 데모: UTF 변환

우리 중 많은 사람들이 Python 코드에서 다음 코드 조각을 반복해서 보았습니다: with open('Hi.text', 'w') as f: f.write("Hello, there") 그러나 우리 중 일부는 그렇지 않습니다. with가 무엇에 사용되는지, 왜 여기서 사용해야 하는지 모르겠습니다. 이 글을 읽으면 해결 가능한 거의 모든 문제에 대해 알게 될 것입니다. 시작하자! 먼저, with 키워드를 사용하지 않고 무엇을 해야 하는지 생각해 봅시다. 이 경우 먼저 파일을 열고 쓰기를 시도해야 합니다. 성공이든 실패든 우리는

iconv-fencoding[-tencoding][inputfile]...[기능] 특정 파일의 내용을 한 인코딩에서 다른 인코딩으로 변환합니다. [설명]-fencoding: 문자를 인코딩에서 인코딩으로 변환합니다. -tencoding: 문자를 인코딩으로 변환합니다. -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) in, as 절이 지정되면 컨텍스트가 관리됩니다.

간섭 및 중복 신호는 앞으로 증가할 가능성이 높습니다. 결국, 한편으로는 주변을 감시하고 많은 금액을 교환하고 싶어하는 무선 제어 센터로 점점 변해가는 것은 자동차뿐만이 아닙니다.

페로브스카이트를 기반으로 한 특정 지역의 태양전지는 새로운 컴퓨터 지원 기술이 제공하는 기회를 보여주는 좋은 예입니다. 미네랄은 다층으로 30%가 넘는 뛰어난 전기 생산량을 약속합니다.
