сборка приложения gl3 под cygwin - PullRequest
1 голос
/ 12 сентября 2010

У меня есть небольшое приложение opengl 3.2, которое я разрабатывал для Linux с использованием стандартных инструментов gnu (gmake / gcc). код кажется довольно переносимым - у меня не было проблем с запуском его на osx, пока я не начал использовать функции gl3, которые драйверы mac mini gl не поддерживают. У меня есть раздел BootCamp с Windows XP на том же мини, и я хотел бы запустить мое приложение там, если это возможно.

Драйверы Windows определенно поддерживают GL 3.2, но у меня проблемы с подключением. это кажется очень распространенной проблемой, но я не нашел ни одного ответа онлайн, который бы использовал opengl> 1.2 под cygwin. я использую glew-1.5.5 и связываю так:

g ++ -o glToy * .o -L / cygdrive / c / Program \ Files / glew-1.5.5 / lib -lglew32 -lglut32 -lglu32 -lopengl32

но я получаю много такого рода вывода:

Program.o:/home/Jacob/glToy/Program.cpp:134: undefined reference to `__imp____glewUseProgram'
Program.o:/home/Jacob/glToy/Program.cpp:235: undefined reference to `__imp____glewActiveTexture'
Program.o:/home/Jacob/glToy/Program.cpp:73: undefined reference to `__imp____glewGetShaderiv'
...

есть идеи, что я делаю не так? или возможно это не выполнимая установка? другие идеи для запуска этого на Mac Mini (версия 2009 года)? спасибо!

Ответы [ 2 ]

3 голосов
/ 01 января 2011

Вы также можете пропустить связывание, просто получите glew.c и вставьте его в / include (не / include / GL, как glew.h), а затем измените #include to <glew.c>

0 голосов
/ 23 сентября 2010

вы не связываете glew должным образом или glew не работает ... ничего общего с самим gl

самое простое решение - просто используйте расширение api и забудьте о glew.

...