嵌入式爱好者

查看: 55|回复: 3

[Linux] qt6.5编译环境问题

[复制链接]

1

主题

5

帖子

8

积分

扫一扫,手机访问本帖
发表于 3 天前 | 显示全部楼层 |阅读模式
为什么用qmake可以在linux交叉编译成功 但是用cmake就无法加载项目无法build 有人知道怎么办吗


回复

使用道具 举报

1

主题

5

帖子

8

积分

 楼主| 发表于 3 天前 | 显示全部楼层
/usr/share/cmake-3.16/Modules/CMakeTestCXXCompiler.cmake:53: error: The C++ compiler "/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++" is not able to compile a ** test program. It fails with the following output: Change Dir: /root/build-untitled-imx8mp-Debug/CMakeFiles/CMakeTmp Run Build Command(s):/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/armv8a-poky-linux/usr/bin/make cmTC_77e9a/fast && /opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/armv8a-poky-linux/usr/bin/make: 1: Syntax error: word unexpected (expecting ")")
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

8

积分

 楼主| 发表于 3 天前 | 显示全部楼层
Running /usr/bin/cmake -S /root/untitled -B /root/build-untitled-imx8mp-Debug '-DCMAKE_GENERATOR:STRING=Unix Makefiles' -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=/root/build-untitled-imx8mp-Debug/.qtc/package-manager/auto-setup.cmake -DQT_QMAKE_EXECUTABLE:FILEPATH=/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/bin/qmake -DCMAKE_PREFIX_PATH:PATH=/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/armv8a-poky-linux/usr -DCMAKE_C_COMPILER:FILEPATH=/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gcc -DCMAKE_CXX_COMPILER:FILEPATH=/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++ -DCMAKE_CXX_FLAGS_INIT:STRING=-DQT_QML_DEBUG in /root/build-untitled-imx8mp-Debug.
-- The CXX compiler identification is GNU 12.3.0
-- Check for working CXX compiler: /opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++
-- Check for working CXX compiler: /opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++ -- broken
CMake Error at /usr/share/cmake-3.16/Modules/CMakeTestCXXCompiler.cmake:53 (message):
  The C++ compiler

    "/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++"

  is not able to compile a ** test program.

  It fails with the following output:

    Change Dir: /root/build-untitled-imx8mp-Debug/CMakeFiles/CMakeTmp
   
    Run Build Command(s):/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/armv8a-poky-linux/usr/bin/make cmTC_77e9a/fast && /opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/armv8a-poky-linux/usr/bin/make: 1: Syntax error: word unexpected (expecting ")")
   
   

  

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:3 (project)


-- Configuring incomplete, errors occurred!
See also "/root/build-untitled-imx8mp-Debug/CMakeFiles/CMakeOutput.log".
See also "/root/build-untitled-imx8mp-Debug/CMakeFiles/CMakeError.log".
CMake process exited with exit code 1.

Elapsed time: 00:00.
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

8

积分

 楼主| 发表于 3 天前 | 显示全部楼层
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler: /opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++
Build flags:
Id flags:  

The output was:
1
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find Scrt1.o: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find crti.o: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find crtbeginS.o: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lstdc++: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lm: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lgcc_s: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lgcc: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lc: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lgcc_s: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lgcc: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find crtendS.o: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status


Determining if the CXX compiler works failed with the following output:
Change Dir: /home/forlinx/Desktop/work/prj/build-untitled2-imx8mp-Debug/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/armv8a-poky-linux/usr/bin/make cmTC_c41ab/fast && /opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/armv8a-poky-linux/usr/bin/make: 1: Syntax error: word unexpected (expecting ")")



Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler: /opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++
Build flags: -DQT_QML_DEBUG
Id flags:  

The output was:
1
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find Scrt1.o: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find crti.o: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find crtbeginS.o: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lstdc++: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lm: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lgcc_s: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lgcc: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lc: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lgcc_s: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find -lgcc: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find crtendS.o: No such file or directory
/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/x86_64-pokysdk-linux/usr/libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/12.3.0/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status


Determining if the CXX compiler works failed with the following output:
Change Dir: /home/forlinx/Desktop/work/prj/build-untitled2-imx8mp-Debug/CMakeFiles/CMakeTmp

Run Build Command(s):/opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/armv8a-poky-linux/usr/bin/make cmTC_86e45/fast && /opt/fsl-imx-xwayland/6.1-mickledore-imx8mp/sysroots/armv8a-poky-linux/usr/bin/make: 1: Syntax error: word unexpected (expecting ")")


点评回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-13 22:16

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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