C++ 与供过于求有关的问题:;未定义的引用…“;
我正在尝试开始使用OpenGL,但似乎无法正确链接到一些基本库。特别是我将尝试使用一些glut函数(如C++ 与供过于求有关的问题:;未定义的引用…“;,c++,opengl,C++,Opengl,我正在尝试开始使用OpenGL,但似乎无法正确链接到一些基本库。特别是我将尝试使用一些glut函数(如glutInit)。这是我的密码: #include <GL/glut.h> int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); glutInitWindowSize (250, 250);
glutInit
)。这是我的密码:
#include <GL/glut.h>
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (250, 250);
glutCreateWindow ("hello");
glutMainLoop();
}
我已经用nm-D检查了libglut.so——只定义了/usr/lib/x86_64-linux-gnu/libglut.so
,它似乎有一些不合适的函数
有没有想过我做错了什么
另外,我重新安装了glut(
apt get install——重新安装freeglut3 dev),没有任何更改。库需要在源代码之后。尝试:
g++ glutsample.cpp -o glutsample -lglut -lGL -lGLU -lXi -lXmu
图书馆需要关注资源。尝试:
g++ glutsample.cpp -o glutsample -lglut -lGL -lGLU -lXi -lXmu
你在用freeglut吗?IIRC当我用freeglut做一个项目时,它是freeglut。你必须包括,而不是glut。只是尝试了一下,没有改变。查看dpkg-L freeglut3 dev返回的内容似乎表明它们是相同的(它显示glut.h和freeglut.h,但只显示libglut.so)。您使用freeglut吗?IIRC当我用freeglut做一个项目时,它是freeglut。你必须包括,而不是glut。只是尝试了一下,没有改变。查看dpkg-L freeglut3 dev返回的内容似乎表明它们是相同的(它显示了glut.h和freeglut.h,但只显示了libglut.so)。