Linux Autoconf/configure未找到交叉编译工具

Linux Autoconf/configure未找到交叉编译工具,linux,compilation,cross-compiling,configure,autoconf,Linux,Compilation,Cross Compiling,Configure,Autoconf,我正在尝试交叉编译libSDL版本1.2,它利用autoconf并为定制的基于Debian的Linux系统进行配置。我使用的工具链已经正确配置,因此我只需在所需的代码上运行gcc/g++,结果输出与目标机器兼容 当我在libSDL源目录中运行./configure-help时,我发现我基本上可以设置一些环境变量来指向我的交叉编译器,并且我还可以看到以下选项: System types: --build=BUILD configure for building on BUILD [gu

我正在尝试交叉编译libSDL版本1.2,它利用autoconf并为定制的基于Debian的Linux系统进行配置。我使用的工具链已经正确配置,因此我只需在所需的代码上运行gcc/g++,结果输出与目标机器兼容

当我在libSDL源目录中运行./configure-help时,我发现我基本上可以设置一些环境变量来指向我的交叉编译器,并且我还可以看到以下选项:

System types:
  --build=BUILD     configure for building on BUILD [guessed]
  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
我设置了这些选项,这样,configure似乎知道我正在尝试交叉编译,输出行检查我们是否在交叉编译就很明显了。。。是,当-build和-host标志不同时,它会说“是”。然而,我不能100%确定这是什么原因导致它知道我在交叉编译

我的问题是configure会选择我用env设置的编译器。并检测gcc,但它找不到其他构建工具,例如objdump。它应该在/bin/中查找所有其他构建工具所在的位置,但我猜它找不到正确的位置

这是我的命令和输出:

$ ./configure --prefix=/home/sudoroot/code/sal_wip/libsdl/SDL-1.2.15/prefix_dir --exec-prefix=/home/sudoroot/code/sal_wip/libsdl/SDL-1.2.15/exec-prefix_dir --build=i686-pc-linux-gnu --host=i686-linux
<...>
checking for i686-linux-gcc... /toolchain/x86_gcc-4.7.2_eglibc-2.17-r22120_i686-host-linux-gnu-2/bin/i686-linux-gcc
checking for i686-linux-objdump... no
checking for objdump... objdump
configure: WARNING: In the future, Autoconf will not detect cross-tools
whose name does not start with the host triplet.  If you think this
configuration is useful to you, please write to autoconf@gnu.org.
<...>
在我看来,它似乎找不到我的交叉编译器objdump,但它确实找到了主机的objdump的本地副本


我查看了configure的所有标志,在设置交叉编译搜索目录时找不到任何内容。如何在我的/toolchain//bin目录中找到我的工具?

是否存在/toolchain/x86_gcc-4.7.2_eglibc-2.17-r22120_i686-host-linux-gnu-2/bin/i686-linux-objdump?它是可执行的吗?如果您正在查找交叉编译器i686 linux gcc,那么还应该找到其他交叉编译工具,除非您的工具链安装有问题。是的,它们都位于同一目录中,并且都可以工作,这就是为什么我有点困惑的原因:-\n更奇怪的是看到它没有找到objdump:checking for i686 linux objdump。。。没有,但它确实找到了strip:正在检查i686 linux strip。。。带我想现在的问题是什么是调试这个的最简单的方法?看看config.log。