交叉编译时gcc支持库失败

交叉编译时gcc支持库失败,gcc,makefile,cross-compiling,configure,Gcc,Makefile,Cross Compiling,Configure,我正在尝试交叉编译GCC4.4.3和它的交叉库。我已经将交叉编译所需的所有环境变量设置为、CC、CXX、AR、RANLIB、STRIP,并且已经对许多其他东西使用了相同的设置,所有这些都运行良好 现在gcc本身编译起来也没有问题,但是支持库真的让我很困惑。当使用make时,除了libgcc编译良好外,请告诉我: 配置:错误:C编译器无法创建可执行文件 config.log中它们都失败的点是: 配置:2569:检查C编译器的默认输出文件名 配置:2572:i686 pc gnu gcc-g-mar

我正在尝试交叉编译GCC4.4.3和它的交叉库。我已经将交叉编译所需的所有环境变量设置为、CC、CXX、AR、RANLIB、STRIP,并且已经对许多其他东西使用了相同的设置,所有这些都运行良好

现在gcc本身编译起来也没有问题,但是支持库真的让我很困惑。当使用make时,除了libgcc编译良好外,请告诉我: 配置:错误:C编译器无法创建可执行文件

config.log中它们都失败的点是: 配置:2569:检查C编译器的默认输出文件名 配置:2572:i686 pc gnu gcc-g-march=i686-O2-pipe-mtune=generic conftest.c>&5 /home/lnz/abs hurd/cross/cross/libexec/gcc/i686 pc gnu/4.4.3/cc1:加载共享库时出错:libc.so.0.3:无法打开共享对象文件:没有此类文件或目录

这里的问题似乎是cc1试图加载用于目标的libc。ldd确认此cc1不会尝试加载链接到libc.so.6的libc.so.0.3。lib目录中也没有libc.so.0.3。 当尝试完全相同的命令时,configure使用命令行,一切正常


这方面的帮助太好了,我已经看了好几天没有任何进展。

你试过strace了吗?你大概会想在上面做一些过滤:-,当然。

当然,在我搜索了4天之后,我在这里发布30分钟后在谷歌上找到了--

我必须做的是将RPATH_ENVVAR设置为我的LD_LIBRARY_路径,因为configure在交叉编译时显然使用目标库dir