VC ++ Glew外部链接错误

时间:2014-01-27 19:24:54

标签: c++ visual-studio visual-c++ glew

所以我有我的图形类的这个项目,我需要使用C ++和OpenGL来完成。我正在使用VS2013和VC ++来完成项目。我们获得的第一个例子成功构建并运行良好。但是,当我们获得第二个项目的代码时,我得到了一堆链接错误(如下所示),Mac和Linux计算机能够编译并运行得很好。我已经浏览了很多关于堆栈溢出的博客,并且无法解决这个问题。

我还从glut网站的预打包下载中替换了所有的库和dll和头文件,我还编译了glut的源代码,并将lib,dll和header文件放入正确的文件夹中仍然得到同样的错误。

这里的库必须是动态的,它们不能是静态的(根据我教授的要求)。

源代码可以在这里找到:https://bitbucket.org/nolanblew/cs-150-project-2/overview,然后点击“下载”或者你可以分叉(请不要推送到这个回购 - 它将公开,直到这个问题得到解答)。

以下是我收到的所有链接错误。代码编译良好但在构建时失败:

Error   35  error LNK2001: unresolved external symbol ___glewVertexAttribPointer    C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   34  error LNK2001: unresolved external symbol ___glewUseProgram C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   33  error LNK2001: unresolved external symbol ___glewUniformMatrix4fv   C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   32  error LNK2001: unresolved external symbol ___glewUniform3f  C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   31  error LNK2001: unresolved external symbol ___glewUniform1i  C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   17  error LNK2001: unresolved external symbol ___glewShaderSource   C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   16  error LNK2001: unresolved external symbol ___glewLinkProgram        C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   30  error LNK2001: unresolved external symbol ___glewGetUniformLocation C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   15  error LNK2001: unresolved external symbol ___glewGetShaderiv    C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   14  error LNK2001: unresolved external symbol ___glewGetProgramiv   C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   19  error LNK2001: unresolved external symbol ___glewGetObjectParameterivARB    C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   18  error LNK2001: unresolved external symbol ___glewGetInfoLogARB  C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   29  error LNK2001: unresolved external symbol ___glewGetAttribLocation  C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   24  error LNK2001: unresolved external symbol ___glewGenBuffers C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   28  error LNK2001: unresolved external symbol ___glewEnableVertexAttribArray    C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   27  error LNK2001: unresolved external symbol ___glewDisableVertexAttribArray   C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   13  error LNK2001: unresolved external symbol ___glewDetachShader   C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   12  error LNK2001: unresolved external symbol ___glewDeleteShader   C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   26  error LNK2001: unresolved external symbol ___glewDeleteProgram  C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   23  error LNK2001: unresolved external symbol ___glewDeleteBuffers  C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   11  error LNK2001: unresolved external symbol ___glewCreateShader   C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   25  error LNK2001: unresolved external symbol ___glewCreateProgram  C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   10  error LNK2001: unresolved external symbol ___glewCompileShader  C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   22  error LNK2001: unresolved external symbol ___glewBufferData C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   36  error LNK2001: unresolved external symbol ___glewBindFragDataLocation   C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   21  error LNK2001: unresolved external symbol ___glewBindBuffer C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   9   error LNK2001: unresolved external symbol ___glewAttachShader   C:\Users\Nolan\Source\Repos\cs-150-project-2\glsupport.obj  Project 2
Error   20  error LNK2001: unresolved external symbol ___glewActiveTexture  C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   37  error LNK2001: unresolved external symbol ___GLEW_VERSION_2_0   C:\Users\Nolan\Source\Repos\cs-150-project-2\trans.obj  Project 2
Error   38  error LNK1120: 29 unresolved externals  C:\Users\Nolan\Source\Repos\cs-150-project-2\Debug\Project 2.exe    Project 2

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:2)

好的,经过大量研究后我发现了该页面上的内容:http://www.gamedev.net/topic/472791-beginner-woes-linking-solved/

基本上,

  

在VC ++中,点击查看> Propery Pages ...

     

展开配置属性>链接器>输入

     

将glew32.lib(例如)添加到Additional Dependencies框中