OpenGL的Ubuntu的13.10 QtCreator - 未定义参考`glutMainLoo

2019-10-19 07:26发布

如果我尝试从执行的代码在这里,OpenGLBook ,我得到这个错误信息:

undefined reference to glutMainLoop
undefined reference to glGetString
undefined reference to glClearColor

等等...我安装了以下软件包:

libglew-devliblglew1.8freeglut3-devfreeglut3

我与Qt Creator的V3.0.0在Ubuntu 13.10上运行。

.pro文件看起来像这样:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

建立用于调试步骤是qmake Project.pro -r -spec linux-g++ CONFIG += debug

如何解决我的项目?

Answer 1:

不得不改变我pro文件

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

# this is the important part
unix|win32: LIBS += -lGLU
unix|win32: LIBS += -lGL
unix|win32: LIBS += -lglut


Answer 2:

欢迎到C ++! 您正在使用的库(freeglut我收集),为此,你需要两件事情:

1)包含头文件(* .h文件中(S)),其申报的功能/班/你需要方法

2)你的程序需要与实际的共享库(在Linux中链接.so文件)

在你的.pro文件,你需要指定要使用链接库的路径。 补充一点:

LIBS + = -lglut

这意味着库过剩添加到库链接的列表。



文章来源: OpenGL Ubuntu 13.10 QtCreator - undefined reference to `glutMainLoop`