繁体   English   中英

使用配置文件生成makefile

[英]Use configure file to generate makefile

我使用./configure命令生成一个生成文件。 我的编译器是arm-fsl-linux-gnueabi toochain。 当我运行./configure时,出现以下问题:

tl @ tl-virtual-machine:〜/ 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 ++ configure:警告:如果要设置--build类型,请不要使用--host。 如果检测到交叉编译器,则将使用交叉编译模式检查与BSD兼容的安装... / usr / bin / install -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检查gawk ...不检查mawk ... mawk检查是否make set $(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/gcc-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/gcc-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 ++-cxx ...不检查/ 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 ++-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 /桌面/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/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 ...不检查/ 主页/ tl /台式机/opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/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 ...不检查aCC ...不检查CC ...不检查cxx ...不检查cc ++ .. 。不检查cl.exe ...不检查FCC ...不检查KCC ...不检查RCC ...不检查xlC_r ...不检查xlC ...不检查C ++编译器正常工作...没有配置:错误:在'/ home / tl / Desktop / mvux_camera / demo / sampli_save_demo'中:配置:错误:C ++编译器无法创建可执行文件有关更多详细信息,请参见'config.log'

我的工具链是源代码,当输入arm-fsl-linux-gnueabi-gcc -v ,命令行显示它有效。

tl @ tl-virtual-machine:〜/ 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 ++ --with-pkgversion ='Freescale MAD-Linaro 2011.07 -建于2011/08/10 09:20'--enable -__ cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --with-gmp = / work / build / .build / arm-fsl -linux-gnueabi / build / static --with-mpfr = / work / build / .build / arm-fsl-linux-gnueabi / build / static --with-mpc = / work / build / .build / arm-fsl -linux-gnueabi / build / static --with-ppl = / work / build / .build / arm-fsl-linux-gnueabi / build / static --with-cloog = / work / buil d / .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-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系统的程序交叉编译而构建的。 因此,当您要arm-fsl-linux-gnueabi ./configure一个项目以使用该交叉编译器时, HOST = arm-fsl-linux-gnueabi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM