gpt4 book ai didi

c++ - VC++ Glew 外部链接错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:30 25 4
gpt4 key购买 nike

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

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

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

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

这是我遇到的所有链接错误。代码编译正常但构建失败:

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

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

好的,经过大量研究后,我在这个页面上找到了要做什么:http://www.gamedev.net/topic/472791-beginner-woes-linking-solved/

基本上,

In VC++, click View>Propery Pages...

Expand Configuration Properties>Linker>Input

add glew32.lib (for example) to the Additional Dependencies box

关于c++ - VC++ Glew 外部链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com