嵌入式爱好者

查看: 4|回复: 0

[Ubuntu] CMake工程初始化错误

[复制链接]

1

主题

1

帖子

5

积分

扫一扫,手机访问本帖
发表于 4 小时前 | 显示全部楼层 |阅读模式
进行CMake进行工程编译的时候,会出现以下错误,请问有人知道具体是需要怎么配置CMake的交叉编译链文件吗?


错误:
make .. -DCMAKE_TOOLCHAIN_FILE=../toolchain.cmake  
-- The C compiler identification is GNU 5.3.0
-- The CXX compiler identification is GNU 5.3.0
-- Check for working C compiler: /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc
-- Check for working C compiler: /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc -- broken
CMake Error at /usr/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake:60 (message):
  The C compiler

    "/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc"

  is not able to compile a ** test program.

  It fails with the following output:

    Change Dir: /home/lxb/User/wedo/flTxjmain/coresource/build/CMakeFiles/CMakeTmp

    Run Build Command(s):/usr/bin/make cmTC_a666a/fast && /usr/bin/make -f CMakeFiles/cmTC_a666a.dir/build.make CMakeFiles/cmTC_a666a.dir/build
    make[1]: Entering directory '/home/lxb/User/wedo/flTxjmain/coresource/build/CMakeFiles/CMakeTmp'
    Building C object CMakeFiles/cmTC_a666a.dir/testCCompiler.c.o
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc   -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/diskc/home/liyue/poky/fsl-arm-yocto-bsp/build-fb/tmp/work/x86_64-nativesdk-pokysdk-linux/meta-environment-imx6ulevk/1.0-r8=/usr/src/debug/meta-environment-imx6ulevk/1.0-r8 -fdebug-prefix-map=/home/diskc/home/liyue/poky/fsl-arm-yocto-bsp/build-fb/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/diskc/home/liyue/poky/fsl-arm-yocto-bsp/build-fb/tmp/sysroots/x86_64-nativesdk-pokysdk-linux=    -o CMakeFiles/cmTC_a666a.dir/testCCompiler.c.o   -c /home/lxb/User/wedo/flTxjmain/coresource/build/CMakeFiles/CMakeTmp/testCCompiler.c
    Linking C executable cmTC_a666a
    /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a666a.dir/link.txt --verbose=1
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/diskc/home/liyue/poky/fsl-arm-yocto-bsp/build-fb/tmp/work/x86_64-nativesdk-pokysdk-linux/meta-environment-imx6ulevk/1.0-r8=/usr/src/debug/meta-environment-imx6ulevk/1.0-r8 -fdebug-prefix-map=/home/diskc/home/liyue/poky/fsl-arm-yocto-bsp/build-fb/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/diskc/home/liyue/poky/fsl-arm-yocto-bsp/build-fb/tmp/sysroots/x86_64-nativesdk-pokysdk-linux=   -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed  CMakeFiles/cmTC_a666a.dir/testCCompiler.c.o  -o cmTC_a666a
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find crt1.o: No such file or directory
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find crti.o: No such file or directory
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find crtbegin.o: No such file or directory
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find -lgcc
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find -lgcc_s
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find -lc
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find -lgcc
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find -lgcc_s
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find crtend.o: No such file or directory
    /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/5.3.0/real-ld: cannot find crtn.o: No such file or directory
    collect2: error: ld returned 1 exit status
    make[1]: *** [CMakeFiles/cmTC_a666a.dir/build.make:87: cmTC_a666a] Error 1
    make[1]: Leaving directory '/home/lxb/User/wedo/flTxjmain/coresource/build/CMakeFiles/CMakeTmp'
    make: *** [Makefile:121: cmTC_a666a/fast] Error 2

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-5-13 14:49

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表