Проблемы с freeglut glew в Visual Studio 2010

Я пытался установить glew и freeglut для использования с Visual Studio 2010. Я следовал этому guide и несколько раз возвращался назад, чтобы убедиться, что я следовал ему правильно, но я все еще получаю следующие ошибки, когда пытаюсь скомпилировать код примера в конце:

Ошибка 1 ошибка LNK2019: неразрешенный внешний символ _imp_glutMainLoop@0, указанный в функции _main c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Глава 1 Проект

Ошибка 2, ошибка LNK2019: неразрешенный внешний символ _imp_glutDisplayFunc@4, указанный в функции _InitWindow c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Глава 1 Проект

Ошибка 3, ошибка LNK2019: неразрешенный внешний символ _imp_glutReshapeFunc@4, указанный в функции _InitWindow c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Глава 1 Проект

Ошибка 4 ошибка LNK2019: неразрешенный внешний символ _imp_glutInitDisplayMode@4, указанный в функции _InitWindow c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Глава 1 Проект

и больше таких же. Я не знаю, проблема ли это, но изначально я случайно взял 64-битную версию. Я понял свою ошибку и перезаписал файлы 32-битными версиями, затем почистил и снова попытался собрать с тем же результатом.


person user1402220    schedule 18.05.2012    source источник
comment
Вы действительно выполнили шаг 6 своего руководства? То есть вы действительно связываетесь с библиотеками? Ваши ошибки говорят о том, что это не так.   -  person Bart    schedule 18.05.2012


Ответы (3)


Вы уверены, что правильно выполнили «Шаг 6: Настройки проекта (компоновщик)» в связанном руководстве? Похоже, компоновщик не может найти символы, определенные в этих библиотеках (glew и glut32.lib). Также убедитесь, что Visual Studio знает, где найти эти библиотеки (Проект->Свойства->Свойства конфигурации->Каталоги VC++->Каталоги библиотек).

person runnydead    schedule 18.05.2012

Все неразрешенные внешние символы должны быть найдены в freeglut.lib. Вы уверены, что правильно подключаетесь к этой библиотеке?

Вместо того, чтобы пытаться выполнить это в файле, вы можете просто вставить следующую строку кода в один из ваших заголовочных файлов:

#pragma comment(lib, "freeglut.lib")
person fintelia    schedule 05.06.2012

У меня тоже была эта пробема. Оказывается, я использовал экспресс-версию визуальных студий, поэтому мне пришлось скачать Microsoft SDK, чтобы получить 64-битные библиотеки openGL. По сути, я нашел это руководство более полезным: http://www.cs.uregina.ca/Links/class-info/315/WWW/Lab1/GLUT/windows.html

person Trisha    schedule 19.01.2013