本着编译东西越少越好的原则,在一开始直接使用了buildroot编译好的工具链(mips)的,在menuconfig选的是mipsel,虽然都编译出来了,但是东西到了路由器运行不了.
只好老老实实自己编译toolchain,toolchain编译出来便用helloworld试了下编译器,确定可以运行了,再继续编译下去.
可是到了php的时候就出问题了.
代码: 全选
In file included from /usr/include/stdlib.h:25:0,
from /cross/buildroot/output/build/php-5.3.15/include/../main/php_config.h:2452,
from /cross/buildroot/output/build/php-5.3.15/Zend/zend_config.h:1,
from /cross/buildroot/output/build/php-5.3.15/Zend/zend.h:51,
from /cross/buildroot/output/build/php-5.3.15/main/php.h:34,
from /cross/buildroot/output/build/php-5.3.15/ext/iconv/iconv.c:27:
/usr/include/features.h:324:26: 致命错误:bits/predefs.h:没有那个文件或目录
编译中断。
make: *** [ext/iconv/iconv.lo] 错误 1
从这里http://www.cyberciti.biz/faq/x86_64-linux-erro ... ution/得知要装 g++-multilib
但是从新立得装的时候好像遇到依赖关系的死循环了
代码: 全选
g++-multilib:
依赖: gcc-multilib 但是此软件包将不会被安装
依赖: g++-4.6-multilib 但是此软件包将不会被安装
代码: 全选
gcc-multilib:
依赖: gcc-4.6-multilib 但是此软件包将不会被安装
代码: 全选
g++-4.6-multilib:
依赖: gcc-4.6-multilib 但是此软件包将不会被安装
代码: 全选
gcc-4.6-multilib:
依赖: libc6-dev-i386 但是此软件包将不会被安装
代码: 全选
libc6-dev-i386:
依赖: libc6-i386 (=2.13-20ubuntu5.1) 但是 2.15-0ubuntu13 将会被安装
依赖: libc6-dev (=2.13-20ubuntu5.1) 但是 2.15-0ubuntu13 将会被安装
推荐: gcc-multilib 但是此软件包将不会被安装