我有一个小型的opengl 3.2应用程序,我使用标准的gnu工具(gmake / gcc)在linux上开发。代码似乎非常便携 - 我在osx上运行它没有任何问题,直到我开始使用mac mini gl驱动程序似乎不支持的gl3功能。我在同一个mini上有一个带有windows xp的bootcamp分区,如果可能的话,我想在那里运行我的应用程序。
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版)上获得这个的其他想法?谢谢!
答案 0 :(得分:3)
您也可以跳过链接,只需获取glew.c并将其放入/ include(不是/ include / GL,如glew.h)然后更改#include to <glew.c>
答案 1 :(得分:0)
你没有正确连接glew或glew被打破......与gl本身无关
简单的解决方法就是使用扩展api而忘记glew。