我使用./configure命令生成makefile。我的编译器是arm-fsl-linux-gnueabi-toochain。当我运行./configure时,遇到了以下问题:
tl@tl虚拟机:~/Desktop/mvux_camera/demo/sampli_save_demo$。/configure--host=/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
配置:警告:如果要设置--build类型,请不要使用--host。
如果检测到交叉编译器,则将使用交叉编译模式
正在检查与BSD兼容的安装。。。/usr/bin/安装-c
正在检查生成环境是否正常。。。对
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-strip。。。不
正在检查带。。。带
正在检查线程安全的mkdir-p。。。/bin/mkdir-p
正在检查呆滞。。。不
正在检查mawk。。。呜呜
正在检查make是否设置$(make…)。。。对
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-g++。。。不
正在检查/home/tl/Desktop/opt/Embedsky/g c c-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-c++。。。不
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-gpp。。。不
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-aCC。。。不
正在检查/home/tl/Desktop/opt/Embedsky/g CC-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-CC。。。不
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro工具链/bin/arm-fsl-linux-gnueabi-g++-cxx。。。不
正在检查/home/tl/Desktop/opt/Embedsky/g cc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-cc++。。。不
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-cl.exe。。。不
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro工具链/bin/arm-fsl-linux-gnueabi-g++-FCC。。。不
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-KCC。。。不
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro工具链/bin/arm-fsl-linux-gnueabi-g++-RCC。。。不
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-xlC-r。。。不
正在检查/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro toolchain/bin/arm-fsl-linux-gnueabi-g++-xlC。。。不
正在检查g++。。。不
正在检查c++。。。不
正在检查gpp。。。不
正在检查帐户。。。不
正在检查抄送。。。不
正在检查cxx。。。不
正在检查cc++。。。不
正在检查cl.exe。。。不
正在检查FCC。。。不
正在检查KCC。。。不
正在检查RCC。。。不
正在检查xlC\u r。。。不
正在检查xlC。。。不
检查C++编译器是否工作…不
配置:错误:在“/home/tl/Desktop/mvux_camera/demo/sampli_save_demo”中:
配置:错误:C++编译器无法创建可执行文件
有关详细信息,请参阅“config.log”
我的工具链是源代码,当输入arm-fsl-linux-gnueabi-gcc -v
时,命令行显示它工作正常。
tl@tl虚拟机:~/Desktop/mvux_camera/demo/sampli_save_demo$arm fsl linux gnueabi gcc-v
使用内置规格。
COLLECT_GCC=arm fsl linux gnueabi GCC
COLLECT_LTO_WRAPPER=/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro toolchain/bin/。/libexec/gcc/arm fsl linux gnueabi/4.6.2/LTO-WRAPPER
目标:arm fsl linux gnueabi
配置为:/work/build/.build/src/gcc-linaro-4.6-2011.06-0/configure--build=i686-build_pc-linux-gnu--host=i686-build_pc-linux-gnu--target=arm fsl linux gnueabi--prefix=/work/fsl-linaro-toolchain-2.13--with sysroot=/work/fsl-linaro-toolchain-2.13/arm-fsl-linux-gnueabi/multi-libs--enable languages=c,C++——用pkgValue=“FraseCe MAD——Linaro 2011.07——在2011/08/10 09:20”中构建-使能-LyCxAyAtExt-禁用LBMMOSFET-禁用LBGOSP-禁用LIGBSSP--用GMP= /Works/Buffy/Buff/FSL Linux GNUEABI/Bug/static——用MPFR= /Works/Budio/.Buff/Farm FSL Linux GNUEABI/Bug/static--使用mpc=/work/build/.build/arm fsl linux gnueabi/build/static--with ppl=/work/build/.build/arm fsl linux gnueabi/build/static--with cloog=/work/build/.build/arm fsl linux gnueabi/build/static--with libelf=/work/build/.build/arm fsl linux gnueabi/build/static--with host libstdcxx='-static libgcc-Wl,-Bstatic,-lstdc++,-Bdynamic-lm-L/work/build/.build/arm fsl linux gnueabi/build/static/lib-lpwl'--enable threads=posix--enable target optspace--enable plugin--enable multilib--with local prefix=/work/fsl-linaro-toolchain-2.13/arm-fsl-linux-gnueabi/multi-libs--disable nls--enable-c99--enable long--with system zlib
线程模型:posix
gcc版本4.6.2 20110630(预发布)(Freescale MAD——Linaro 2011.07——2011/08/10 09:20构建)
最佳答案
查看./configure --help
的输出,特别是:
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
HOST
应该是要交叉编译的系统的标识要运行的程序。但是您已经将其设置为C++编译器的绝对文件名:
./configure --host=/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
这将导致您的
./configure
脚本尝试并未能找到交叉编译器用这样无稽之谈的名字:
/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++-g++
/home/tl/Desktop/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++-c++
查看
arm-fsl-linux-gnueabi-gcc -v
的输出,特别是:Target: arm-fsl-linux-gnueabi
这告诉您,您的交叉编译器是为交叉编译程序而构建的
对于
arm-fsl-linux-gnueabi
系统。因此,当您想要./configure
一个使用交叉编译器的项目,
HOST
=arm-fsl-linux-gnueabi