linux下arm交叉编译器问题
释怀然已 2015-02-24 10:46:26 交叉编译工具arm-linux-gnueabihf-gcc 4.8.2;iproute2-3.19.0;db_4.6.18;因为ubuntun本身include下面无db_185.h而且iproute2的Makefile里面配置要用到db_185.h所以需要安装db_4.6.18成功后include目录下会生成db_185.h.那么问题来了,在编译时交叉编译器不识别4.6.so,我觉得是编译器和db_4.6.18的问题,具体看下面提示,就想问问有人成功交叉编译过iproute2-3.19.0至arm的安卓中使用么,下面是出错的讯息arm-linux-gnueabihf-gcc -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wformat=2 -O2 -I../include -DRESOLVE_HOSTNAMES -DLIBDIR=\"/usr/lib\" -DCONFDIR=\"/etc/iproute2\" -D_GNU_SOURCE -I/include -o arpd arpd.c ../lib/libnetlink.a ../lib/libutil.a -ldb -lpthread/lib/../lib/libdb.so: file not recognized: File format not recognizedcollect2: error: ld returned 1 exit statusmake[1]: *** [arpd] Error 1
想问下前辈们交叉编译器是自己去构建交cross compile tool chain还是直接apt-get install 一版本交叉编译器,如我上面的情况出现不识别libdb.so(其实就是make install db_4.6.18 出来的4.6.so),有什么解决办法?问题点 是 哪里,需要自己手动去重新构建一交叉编译工具链?