交叉编译器arm-unknown-linux-gnueabi-gcc没有找到GLES库
问题描述:
因此,当使用gcc
进行编译时,我的代码与GLES库和头成功编译。当我想使用arm-unknown-linux-gnueabi-gcc
来编译RPi时,它找不到GLES2/gl2.h。交叉编译器arm-unknown-linux-gnueabi-gcc没有找到GLES库
请问arm-unknown-linux-gnueabi-gcc
不知道usr/include
的标题?它适用于标头ib usr/include根,例如stdio.h
或malloc.h
,但是当我尝试在usr/include中包含某个文件夹时,它找不到它?
答
如上所述,您必须在设备上运行时提供交叉编译器的头文件和库文件,以使您的可执行文件能够链接。这意味着你必须在两个地方创建一个sysroot,然后告诉交叉编译器使用它。您甚至可以将您在Pi中使用的SD卡挂载到主机PC上。这将是你的系统。 无论如何,我想你应该阅读一本关于如何在尝试做随机事物之前交叉构建的指南......
更简单的方法可能是直接在设备上编译。
您的*主机/ PC *标头与* Raspberry Pi *不同。您需要将它们指向为您的设备配置的'GLES2/gl2.h',* Raspberry Pi *。事情可能会用错误的接口编译等。使用** real **头文件总是更好。不幸的是,我不知道你能在哪里得到它们;或者我会提供一个答案。 – 2013-04-27 22:46:18