[请问达人]关于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子句的話,會將上下文管

未來幾年,幹擾和重疊訊號可能會增加。畢竟,不僅僅是汽車越來越多地變成無線電控制中心,一方面監視周圍環境並希望交換大量數據
