2017-08-03 58 views
1

我正在做GLEW并且引用很麻烦(至于很多)。然而,由于遵循了所需的链接步骤,所以它不起作用是没有意义的。无法链接特定的库

最让我恼火的是我以为我“理解”了链接的逻辑。

“要使用GLEW库,您必须首先通过给编译器一个搜索目录/ Project/include来包含头文件,但是如果头中的函数原型想要使用它的整个函数,您必须链接该库到您的项目,以便它可以找到C文件(因为它的glew)。“

现在,由图像和我的描述来判断它失败的地方。

http://imgur.com/a/62VFE

正如你可以在链接的图像看。我必须要做些什么。它仍然显示错误。

生成日志:

的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个退出状态

+1

不要发布您的IDE的图像,他们没有提供信息。找到实际的构建日志,并直接在问题中将它们作为文本发布。找到格式帮助页面,并确保您的文章格式没有破坏。有机会,你实际上没有链接图书馆,但从图片中无法分辨出来。 –

+1

您正在链接的库是libglew32.so还是libglew32.a?或者你的lib目录包含这两个? –

+0

如图所示。它们是.lib库 –

回答

0

尝试在链接器设置中包含各个库文件的扩展名并使路径相对(当您按下“添加”时应该有一个选项可以这样做)。为链接器相对设置搜索目录路径。

+0

是的,我已经试过了。我得到了“... \ dependecies \ lib \ glew32.lib ||没有这样的文件或目录|”。只引用它们的具体名称“glew32”“glew32s”就可以链接它。但是这个函数是未定义的。 另外我试图通过构建选项而不是全局链接它们,但结果相同。 –