链接错误,虽然我已正确包含libs文件

时间:2015-09-11 21:21:10

标签: visual-studio glew

***1>  LINK : D:\users\atulit\documents\visual studio 2010\Projects\simplegl\Debug\SimpleGL.exe not found or not built by the last incremental link; performing full link
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>Windowclass.obj : error LNK2001: unresolved external symbol ___glewBufferData
1>Windowclass.obj : error LNK2001: unresolved external symbol ___glewBindBuffer
1>Windowclass.obj : error LNK2001: unresolved external symbol ___glewGenBuffers
1>D:\users\atulit\documents\visual studio 2010\Projects\simplegl\Debug\SimpleGL.exe : fatal error LNK1120: 3 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========***

虽然我已正确设置了库,但为什么会出现这些链接错误?

2 个答案:

答案 0 :(得分:0)

您的项目缺少指定函数的定义,这些函数在glew库中定义。除了以下链接中列出的一般原因外,我的猜测是:

1)不包括glew库。请确保包括(1)库(glew32.lib)到"附加依赖项",以及(2)"附加库依赖项"的库路径。

2)您可以使用命令行选项链接glew。放置' -lGLEW'或者' -lglew32'进入命令行选项。 (链接器 - >命令行 - >其他选项)。

3)虽然它是一个警告(不是阻止构建的错误),但它可能与碰撞库选项有关(即,某些用/ MD构建,有些不构建)。这可能最终会使链接器混乱,因此您可以尝试添加/ NODEFAULT:lib,如警告中所述。

有关链接器错误的更多信息:https://msdn.microsoft.com/en-us/library/f6xx1b1z.aspx

答案 1 :(得分:0)

我终于找到了我的问题的答案,事情是我必须在制作窗口上下文后调用glInit()!