【问题标题】:building a gl3 app under cygwin在 cygwin 下构建 gl3 应用
【发布时间】: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 版)上进行此操作的其他想法?谢谢!

【问题讨论】:

    标签: cygwin opengl-3 glew


    【解决方案1】:

    您也可以跳过链接,只需获取 glew.c 并将其放入 /include(不像 glew.h 那样 /include/GL),然后更改您的 #include to <glew.c>

    【讨论】:

      【解决方案2】:

      您没有正确链接 glew 或 glew 已损坏...与 gl 本身无关

      简单的解决方法就是使用扩展 api 并忘记 glew。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-18
        • 2021-04-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多