解决交叉编译PHP与GD库出现的问题

因为目标板跟主机都是X86架构,正常来说,只要主机编译通过并顺利执行的程序,目标板应该也能顺利,但这种不稳的方法,不妥当,于是决定还是为了心安,用交叉编译工具来编译程序

进入到php源代码

CC=某某交叉编译器 ./configure --prefix=/home/app/php --with-gd=/home/app/gd

gd我已经进行了交叉编译,包含了jpeg,png,freetype等东西了,这里就略带了

按照我上面的配置,产生了一个错误

configure: error: GD build test failed cross compile

提示说找不到GD组建,于是重新确定了一下路径有没错,那当然是没错的啦

于是去除了交叉编译器

./configure --prefix=/home/app/php --with-gd=/home/app/gd

这样的配置,就能如常执行下去

最后实在没办法了,看一下配置日志

vi config.log

发现以下信息

warning: libjpeg.so.62, needed by /home/app/gd/lib/libgd.so, not found (try using -rpath or -rpath-link)

库问题,虽然编译了jpeg但是,交叉编译器不懂去找这些库,好吧,好人做到底,

find -name  libjpeg.so.62 找出库,拷贝到gd的安装目录下的 lib 文件夹

你可能感兴趣的:(解决交叉编译PHP与GD库出现的问题)