当前位置: 首页 > 工具软件 > Freeglut > 使用案例 >

linux链接freeglut,c – FreeGLUT链接Linux中的问题

阳兴文
2023-12-01

我正在运行

Linux Mint 14.1 64位

我安装了以下库:

台面常见-dev的,

freeglut3-dev的,

libglew-dev的

通过apt-get工具.

这是我的包含,位于我的Main.h文件中:

#include

#include

#include

#include

#include

#include

#include

我检查了libs安装正确,它们似乎位于/usr/lib / x86_64-linux-gnu

以及/usr/include / GL中的标题

我继续使用以下标志编译我的Main.C文件:

g++ -Wall -Wextra -Weffc++ -Winit-self -Wmissing-include-dirs -Wswitch-default -switch-enum -Wunused-parameter -Wstrict-overflow=5 -Wfloat-equal -Wshadow -Wc++0x-compat -Wconversion -Wsign-conversion -Wmissing-declarations -Wstrict-null-sentinel -Woverloaded-virtual -Wsign-promo -Werror -pedantic -Wcast-qual -fno-pretty-templates -fmessage-length=80 -fdiagnostics-show-option -g -std=c++0x -pipe -frepo -c Main.C -o Main.o

生成Main.o没有任何问题,然后我尝试创建二进制文件:

g++ -I/usr/include -L/usr/lib/x86_64-linux-gnu -lGL -lglut -lGLU -lGLEW -lX11 -lm -lrt -lpng Main.o -o main

并收到以下错误:

Main.o: In function `init()':

/path/to/Main.C:12: undefined reference to `glClearColor'

Main.o: In function `initGLUT(int, char**)':

/path/to/Main.C: undefined reference to `glutInit'

/path/to/Main.C:21: undefined reference to `glutInitDisplayMode'

/path/to/Main.C:24: undefined reference to `glutInitWindowSize'

/path/to/Main.C:25: undefined reference to `glutCreateWindow'

/path/to/Main.C:28: undefined reference to `glutDisplayFunc'

/path/to/Main.C:31: undefined reference to `glutKeyboardFunc'

/path/to/Main.C:34: undefined reference to `glutMouseFunc'

/path/to/Main.C:37: undefined reference to `glutReshapeFunc'

/path/to/Main.C:40: undefined reference to `glutIdleFunc'

Main.o: In function `printFPS()':

/path/to/Main.C:96: undefined reference to `glutGet'

Main.o: In function `reshape(int, int)':

/path/to/Main.C:123: undefined reference to `glutPostRedisplay'

Main.o: In function `getTime()':

/path/to/Main.C:129: undefined reference to `glutGet'

Main.o: In function `idle()':

/path/to/Main.C:141: undefined reference to `glutPostRedisplay'

Main.o: In function `display()':

/path/to/Main.C:148: undefined reference to `glClearColor'

/path/to/Main.C:149: undefined reference to `glClear'

/path/to/Main.C:150: undefined reference to `glFlush'

/path/to/Main.C:151: undefined reference to `glutSwapBuffers'

Main.o: In function `main':

/path/to/Main.C:164: undefined reference to `glutMainLoop'

该程序在另一个Linux系统上编译和链接.

我能错过什么?

 类似资料: