所以我有我的图形类的这个项目,我需要使用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
非常感谢任何帮助。感谢。
答案 0 :(得分:2)
好的,经过大量研究后我发现了该页面上的内容:http://www.gamedev.net/topic/472791-beginner-woes-linking-solved/
基本上,
在VC ++中,点击查看> Propery Pages ...
展开配置属性>链接器>输入
将glew32.lib(例如)添加到Additional Dependencies框中