【问题标题】:Cross compiler arm-unknown-linux-gnueabi-gcc does not find GLES libraries交叉编译器 arm-unknown-linux-gnueabi-gcc 找不到 GLES 库
【发布时间】:2013-04-27 20:24:34
【问题描述】:

因此,当使用 gcc 编译时,我的代码可以使用 GLES 库和头文件成功编译。当我想为 RPi 使用 arm-unknown-linux-gnueabi-gcc 进行编译时,它找不到 GLES2/gl2.h

arm-unknown-linux-gnueabi-gcc 不知道usr/include 中的标头吗?它适用于标头 ib usr/include root,例如 stdio.hmalloc.h,但是当我尝试在 usr/include 内的文件夹中包含某些内容时,找不到它?

【问题讨论】:

  • 您的 host/PC 标头与 Raspberry Pi 不同。您需要将它们指向为您的设备Raspberry Pi 配置的GLES2/gl2.h。事情可能会使用错误的接口等进行编译。使用 real 标头总是更好。不幸的是,我不知道在哪里可以买到它们;或者我会提供一个答案。

标签: gcc arm cross-compiling raspberry-pi


【解决方案1】:

如前所述,您必须为交叉编译器提供头文件和库,您的可执行文件在设备上运行时将被链接。这意味着您必须在某处创建一个包含这两个的 sysroot,并告诉交叉编译器使用它。您甚至可以 dd 您在 Pi 中使用的 sd 卡并将映像安装到主机上。那将是您的 sysroot。 无论如何,我想你应该在尝试做随机事情之前阅读关于如何交叉构建的指南......

更简单的方法可能是直接在设备上编译。

【讨论】:

    猜你喜欢
    • 2015-12-20
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多