das*_*sen 4 c gcc linker-errors
我正在编译一个在ubuntu(linux)中使用opengl的示例程序.代码的简短片段如下:
#include <stdlib.h>
#include <GL/glut.h>
void createBox( GLfloat centroX, GLfloat centroY,
GLfloat corR, GLfloat corG, GLfloat corB )
{
/* Cor */
glColor3f( corR, corG, corB );
Run Code Online (Sandbox Code Playgroud)
我安装了所有的包在opengl(在ubuntu中)开发,即:
freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa
libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev
Run Code Online (Sandbox Code Playgroud)
我像这样编译示例:
gcc -lGL CG_ex04.c -o main
Run Code Online (Sandbox Code Playgroud)
我得到以下内容
/tmp/ccDWmJDZ.o: In function `createBox':
CG_ex04.c:(.text+0x31): undefined reference to `glColor3f'
Run Code Online (Sandbox Code Playgroud)
和沿同一行的其他错误.
有谁知道我做错了什么?
Thanx提前提供任何帮助.
试试gcc -o main CG_ex4.c -lGL.gcc参数的正确顺序很重要.