交叉编译树莓派
Cross compiling raspberry pi
本文关键字:交叉编译 更新时间:2023-10-16
我想为我的树莓派交叉编译一个程序。我决定使用 arm-linux-gnueabihf-gcc-7 编译器,将/usr 和/lib/复制到我的主机到目录 ~/raspberrypi/rootfs 中,并设置一个配置如下的 cmake:
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_VERSION 1)
SET(CMAKE_FIND_ROOT_PATH $ENV{HOME}/raspberrypi/rootfs)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
# Specify the cross compiler
SET(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc-7)
SET(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++-7)
一切正常,直到我运行 make,然后我收到错误:
/usr/arm-linux-gnueabihf/include/sys/cdefs.h:467:49: error: missing binary operator before token "("
#if __GNUC_PREREQ (4,8) || __glibc_clang_prereq (3,5)
^
还有一些相同类型的...
有没有人知道那里出了什么问题?
感谢您的帮助!
也许您的包含路径缺少(正确的(features.h
当使用树莓派的Qt 5.15交叉编译QTCreator时,我遇到了同样的错误。
在 pro 文件中添加INCLUDEPATH += somepath/sysroot/usr/include
修复了它。也就是说,将目标计算机的/usr/include
添加到包含路径。(当然,在您的系统上使用正确的系统根路径...
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 用于交叉编译和CMake的预处理器宏的单元测试
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- 无法使用 aarch64-unknown-nto-qnx7.0.0-g++-5.4.0 编译器交叉编译 QNX 平台的
- 如何使用导出的函数交叉编译 DLL
- 交叉编译:特殊的交叉编译器还是只是带有选项 -march 的 gcc?
- 交叉编译时包括外部库
- 如何交叉编译C++文件
- SFML 交叉编译 for Windows on Linux.
- 使用 cmake 交叉编译 libwebsockets
- 使用cmake交叉编译gRPC
- 为什么Qt必须从源代码构建以进行交叉编译?
- 交叉编译树莓派
- Microsoft Visual Studio 2019交叉编译CMake库 - 有效,但存在SEG错误
- Jlibfprint 交叉编译
- 在Linux上交叉编译Windows应用程序时如何链接到Winsock?
- GPS 的交叉编译显示"unrecognized option"
- clang 交叉编译命令找不到头文件
- Visual Studio 2017 ARM 交叉编译链接器崩溃
- 如何使用CMAKE设置交叉编译配置的特定CMAKE_C_OUTPUT_EXTENSION?