This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM4379:OpenGL ES 编译错误

Guru**** 2587345 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594418/linux-am4379-opengl-es-compilation-errors

器件型号:AM4379

工具/软件:Linux

您好、论坛、

我使用的是 am437xgpevm、我尝试使用 Sitara SDK 呈现一个简单的矩形。

#include 
#include 

void Colored_rect (GLfloat Left、GLfloat Bottom、GLfloat RIGHT、GLfloat Top、GLfloat R、 GLfloat G、GLfloat B)
{
GLfloat rect[]={
左侧、底部、
右、底部、
右、上、
左侧、顶部
};
glEnableClientState (gL_vertex_array);
GlColor3f (R、G、B);
glVertex Pointer (2、GL_float、0、RECT);
glDrawArrays (GL_Triangle FAN、0、4);
}
void main (){
Colored_rect (0、50、150、0、255、0、0);
}

我可以看到库位于指定的头文件中、但当我编译时、我会遇到以下错误。

10:22:39****项目






/home/alpha/workspace_v6_2/gles/Debug/../main.c


集合的增量配置调试****生成所有构建目标:GLES 调用:CrossGCC 链接器 ARM-Linux-gnueabihf-gcc -o "gles"./main./main.o:在函数中`Color_rect':/home/alpha/workspace_v6_2/gles/Debug/../main.c /home/alpha/workspace_v6_2/gles/Debug/../main.c:18:undefined reference to ````glEnableArray'/home/alpha/workspace_v6_2/gles/Debug/../main.c::20:20:20 LD 返回1退出状态
make:***[gles]错误1 

如果有任何帮助,或者我在这里遗漏了什么?

此致

-Parker

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Parker、
    我想您没有连接到所需的库。 能否在 makefile 文件或命令行中添加-lGLES_CM 并进行尝试?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ramprasad、

    链接后、我得到以下错误

    构建目标:GLES
    调用:Cross GCC 链接器
    ARM-Linux-gnueabihf-gcc -o "gles"./main.o -lGLES_CM
    /home/alpha/ti-processor-sdk-linux-am437x-evm-02.00.01.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.9.3/../../../../arm-linux-gnueabihf/bin/ld:找不到-lGLES_CM
    collect2:错误:LD returned 1 exit status
    make:***[gles]错误1 

    此致

    -Parker

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Parker、
    我不知道此 SDK 02.00.01.17、不确定是否重命名了这些库。 最新 SDK 为03_03_00_04。
    您可以尝试使用此版本吗?

    或者尝试一下文件系统的 libGL*库是/usr/lib。 并与它们链接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、ramprasad、
    我尝试了 libGl、它仍然显示相同的错误。
    此致
    Parker