2012-05-18 3 views
0

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

ошибка 1 ошибка LNK2019: неразрешенный внешний символ _ имп _glutMainLoop @ 0 ссылается функция _Главная C: \ Users \ Esteban \ документы \ визуальной студии 2010 \ Проекты \ Глава 1 Проект \ Глава 1 Проект \ main.obj Глава 1 Проект

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

ошибка 3 ошибка LNK2019: неразрешенный внешний символ _ имп _glutReshapeFunc @ 4 ссылается функция _InitWindow C: \ Users \ Esteban \ Documents \ Visual Studio 2010 \ Projects \ Глава 1 Проект \ Глава 1 Проект \ main.obj Глава 1 Проект

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

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

+0

Действительно ли вы выполнили шаг 6 вашего гида? То есть, вы фактически связываетесь с библиотеками? Ваши ошибки указывают на то, что вы этого не сделали. – Bart

ответ

1

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

0

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

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

#pragma comment(lib, "freeglut.lib") 
0

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