因为目标板跟主机都是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 文件夹