0

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

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

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

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

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

4

2 回答 2

3

好吧,如果您仍然需要一些 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->Properties->C/C++ Build->Settings->Tool Settings->MinGW C++ Linker->Libraries并添加以下库来包含库:

glew32
opengl32
glu32
glew32.dll

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

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

希望有效!它对我有用。

于 2011-09-26T18:45:17.197 回答
0

尝试以下操作:

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