【问题标题】:opengl + glew in Eclipse (for windows)Eclipse 中的 opengl + glew(适用于 Windows)
【发布时间】:2011-09-27 02:45:17
【问题描述】:

我正在尝试在 windows 中的 eclipse (mingw) 下工作。似乎在这种情况下不使用 Visual Studio 是非常不寻常的。 glew 的安装说明就是“使用 build/vc6/ 中的项目文件”...

glew 自述文件还写道: “如果您希望从头开始构建 GLEW(从 网或添加你自己的扩展信息),你需要一个Unix 环境(包括 wget、perl 和 GNU make)。扩展数据 从顶级源目录重新生成: 做扩展”

为了让 glew 在 eclipse 和 windows 中工作,我必须在 unix 环境中编译它吗?难道没有别的办法了吗? 当然,实现这一目标可能是一次学习经历(如果我成功的话),但我觉得我的时间最好花在实际工作上。即使我确实设法交叉编译了所有内容,它还能在 Visual Studio 之外的任何地方工作吗?

整个事情都不可行,最好的解决方案是安装Visual Studio?

Google 并没有提供太多帮助,我觉得我是唯一一个尝试过这样做的人(这有充分的理由吗?)。

【问题讨论】:

    标签: eclipse opengl glew


    【解决方案1】:

    如果您仍然需要 VS 编译器并不总是具备的灵活性,您可以尝试下载 glew 源 zip 文件(在他们的主 sourceforge 页面上)。说你必须有一个 Unix 环境才能让它与 eclipse 一起工作是一个巨大的错误,因为我目前正在使用 MinGW。只需下载源代码,解压缩,然后将此批处理文件创建/放入带有“Makefile”的目录:

    @echo on
    set SYSTEM=mingw
    set GLEW_DEST=C:\...[where you extracted it to]...\glew-1.7.0\usr
    path = %PATH%;C:\MinGW\msys\1.0\bin;
    
    make all
    make install.all
    
    pause
    

    ...[where you extracted it to]... 更改为您将下载的源 zip 解压缩到的路径。保存并运行它,您应该会看到一个“usr”文件夹,其中包含您需要的所有 dll、lib 和头文件。将它们复制到它们各自的 OpenGL 对应项(或者只是您以后能够在 Eclipse 中指定它们的任何地方)。

    现在,在 Eclipse 中,创建一个新项目,至少确保将其包含在某处:

    #ifndef GLEW_STATIC
    #define GLEW_STATIC
    #endif //GLEW_STATIC
    
    
    #include <Windows.h>
    #include <GL/glew.h>
    #include <GL/wglew.h>
    

    如果您将 glew 标头放在 OpenGL 标头之外的某个位置,则可能不必使用 GL/。现在通过进入Project-&gt;Properties-&gt;C/C++ Build-&gt;Settings-&gt;Tool Settings-&gt;MinGW C++ Linker-&gt;Libraries 包含这些库并添加以下库:

    glew32
    opengl32
    glu32
    glew32.dll
    

    添加您需要的任何库搜索路径。就我而言,我只是使用"C:\MinGW\lib" 作为第二个衡量标准。

    现在保存您的所有项目文件,使用Project-&gt;Clean...,然后构建您的项目。如果您没有收到任何 glew 错误并且您的项目已准备好,您应该能够运行它。

    希望有效!它对我有用。

    【讨论】:

      【解决方案2】:

      尝试以下方法:

      1. 在此处下载 GLEW 的 Windows 32 位二进制文​​件:http://glew.sourceforge.net/index.html
      2. 按照说明将您的项目链接到 GLEW:http://glew.sourceforge.net/install.html
      3. 确保您的 Eclipse 也设置为使用 mingw 进行编译。 (我假设你已经这样做了。)
      4. cout &lt;&lt; "Hello world!";

      【讨论】:

      • 作为旁注,我已经完成了使 cygwin 与 Eclipse 一起工作的整个工作。不是很漂亮。我最终回到了 C++ 的 VS2008 和 Java 和 Python 的 Eclipse。您的来电。
      • 谢谢,我已经尝试过了,但遇到了一堆链接问题。我在谷歌上花了很长时间来解决这个问题,但我找不到任何相关的东西。也许我只是搞砸了一些事情,但我认为这个问题需要很长时间,我已经为安装 Visual Studio 做好了心理准备,今晚晚些时候可能会这样做。再次感谢。
      • 愿意分享您的错误信息吗? (或者如果你像我一样放弃了去 VS,一切都很好。;]
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多