我正在做GLEW并且引用很麻烦(至于很多)。然而,由于遵循了所需的链接步骤,所以它不起作用是没有意义的。无法链接特定的库
最让我恼火的是我以为我“理解”了链接的逻辑。
“要使用GLEW库,您必须首先通过给编译器一个搜索目录/ Project/include来包含头文件,但是如果头中的函数原型想要使用它的整个函数,您必须链接该库到您的项目,以便它可以找到C文件(因为它的glew)。“
现在,由图像和我的描述来判断它失败的地方。
正如你可以在链接的图像看。我必须要做些什么。它仍然显示错误。
生成日志:
的mingw32-G ++ EXE -Ldependecies \ LIB-LC:\程序\ BennyOGL \依赖条件\ LIB -o斌\调试\ BennyOGL.exe OBJ \调试\ display.o OBJ \调试\ main.o -lmingw32 -lSDL2main -lSDL2 -lglew32s -lmingw32 -lSDL2main -lSDL2 -lglew32 OBJ \调试\ display.o:在功能ZN7displayC2EiiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE': C:/Programming/BennyOGL/display.cpp:18: undefined reference to
_imp__glewInit @ 0' collect2.exe:错误:LD返回1个退出状态
不要发布您的IDE的图像,他们没有提供信息。找到实际的构建日志,并直接在问题中将它们作为文本发布。找到格式帮助页面,并确保您的文章格式没有破坏。有机会,你实际上没有链接图书馆,但从图片中无法分辨出来。 –
您正在链接的库是libglew32.so还是libglew32.a?或者你的lib目录包含这两个? –
如图所示。它们是.lib库 –