2009-11-24 3 views
2

Я пишу основной шейдер toon в OpenGL. Я использую MSVC 2008. Я включил библиотеки GLEW. Я также установил дополнительные зависимости в компоновщике. Но я получаю следующую ошибку:glew32.lib linker error

LINK : fatal error LNK1104: cannot open file 'glew32.lib'

Может ли кто-нибудь помочь мне?

ответ

4

Вам нужно настроить, чтобы ваш компоновщик выглядел в нужном месте для библиотеки. Либо у вас нет lib, либо ваш компоновщик не может его найти. Откройте диалоговое окно свойств проекта, перейдите к компоновщику, укажите lib как зависимость и укажите путь к правильной папке lib.

+0

Попробуйте посмотреть, была ли вы загружена 64-разрядная версия, когда вам действительно нужна 32-разрядная версия и т. Д. Проверьте, действительно ли компоновщик установлен в корневой каталог библиотеки, или если вы просто включили корневой каталог заголовка. – Suroot

+0

@ ED: Я указал glew32.lib как дополнительную зависимость в компоновщике. @ Sur0ot да Скачана 32-разрядная версия. – Madhura

+0

все та же проблема – Madhura

1

Вы также можете перетащить glew32.lib (или любой другой файл lib, конечно) в свой проект визуальной студии, и я думаю, что он будет автоматически связан, и компоновщик найдет его (что я считаю вашей проблемой). В любом случае, я предпочитаю вручную устанавливать мои поисковые каталоги.

-1

добавить следующее:

#pragma comment(linker, "/NODEFAULTLIB:libc.lib") 

Это, безусловно, решить вашу проблему.

+1

И не забудьте добавить '#define GLEW_STATIC' перед включением glew – bible