2014-01-27 3 views
0

поэтому у меня есть этот проект для моего графического класса, который мне нужно заполнить с помощью C++ и OpenGL. Я использую VS2013 и VC++ для завершения проекта. Первый пример мы получили успешно и успешно. Однако, когда нам был предоставлен код для второго проекта, я получаю кучу ошибок связывания (ниже), где компьютеры Mac и Linux были в состоянии скомпилировать и работать очень хорошо. Я прошел через множество блогов и переполнения стека, и не смог решить эту проблему.VC++ Glew внешние ошибки связывания

Я также заменил все библиотеки и библиотеки dll и заголовки как из предварительно упакованной загрузки с сайта перенасыщения, так и скомпилировал исходный код перенасыщения и поместил файлы 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

Хорошо, хорошо после долгих исследований я обнаружил, что делать на этой странице: http://www.gamedev.net/topic/472791-beginner-woes-linking-solved/

В основном,

В VC++, выберите View> Propery Pages ...

Expand Configuration Properties> Linker> Input

Добавить glew32.lib (например) в поле дополнительных зависимостей

Смежные вопросы