【发布时间】:2010-09-11 20:30:43
【问题描述】:
我有一个使用标准 gnu 工具 (gmake/gcc) 在 linux 上开发的小型 opengl 3.2 应用程序。代码看起来很便携——在我开始使用 mac mini gl 驱动程序似乎不支持的 gl3 功能之前,我在 osx 上运行它没有问题。我在同一个 mini 上有一个带有 windows xp 的 bootcamp 分区,如果可能的话,我想在那里运行我的应用程序。
Windows 驱动程序肯定支持 gl 3.2,但我无法链接。这似乎是一个非常普遍的问题,但我没有在网上找到任何答案,可以在 cygwin 下使用 opengl > 1.2 解决。我正在使用 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: 未定义对“__imp____glewUseProgram”的引用 Program.o:/home/Jacob/glToy/Program.cpp:235: 未定义对“__imp____glewActiveTexture”的引用 Program.o:/home/Jacob/glToy/Program.cpp:73: 未定义对 `__imp____glewGetShaderiv' 的引用 ...任何想法我做错了什么?或者这不是一个可行的设置?在 mac mini(2009 版)上进行此操作的其他想法?谢谢!
【问题讨论】: