1

我需要从源代码构建 GLEW,以便我可以在 Code::Blocks 中将它与 Mingw 一起使用,因为 Mingw 不喜欢使用他们在 VS 中编译的那个。我正在使用 Cygwin,我在这里下载 GLEW 的源代码并解压缩。然后我使用 cd 浏览到带有 Cygwin 的文件夹。然后我跑

制作 Makefile

然后它给了我这些错误。

config/config.guess: line 6: $'\r': command not found
config/config.guess: line 8: $'\r': command not found
config/config.guess: line 26: $'\r': command not found
config/config.guess: line 27: $'\r': command not found
config/config.guess: line 38: $'\r': command not found
config/config.guess: line 40: $'\r': command not found
config/config.guess: line 52: $'\r': command not found
config/config.guess: line 63: $'\r': command not found
config/config.guess: line 66: $'\r': command not found
config/config.guess: line 69: syntax error near unexpected token `$'in\r''
'onfig/config.guess: line 69: `  case $1 in
config/config.guess: line 6: $'\r': command not found
config/config.guess: line 8: $'\r': command not found
config/config.guess: line 26: $'\r': command not found
config/config.guess: line 27: $'\r': command not found
config/config.guess: line 38: $'\r': command not found
config/config.guess: line 40: $'\r': command not found
config/config.guess: line 52: $'\r': command not found
config/config.guess: line 63: $'\r': command not found
config/config.guess: line 66: $'\r': command not found
config/config.guess: line 69: syntax error near unexpected token `$'in\r''
'onfig/config.guess: line 69: `  case $1 in
Makefile:40: *** "Platform '' not supported".  Stop.

我已经阅读过,但我还没有找到解决这个问题的有用信息。如果您知道更好的方法,我可以让 GLEW 与 Mingw 合作,这也可以回答我的问题。

在 Windows XP 上使用 Code::Blocks 10.05 使用 Cygwin 1.7.16-1 使用 GLEW 1.8.0

更新

这些错误已在 config.guess 文件中使用 dos2unix 修复。但是,当我现在运行 Makefile 时,它​​说没有什么可做的。

4

3 回答 3

4

看起来很像 config.guess 有 DOS 行尾(“\r\n”),但 make 期待 Unix 行尾(“\n”)。我会在 config.guess 上运行任何工具将其转换为 Unix 行结尾,我的 cygwin 有一个名为 dos2unix 的工具可以解决问题。

于 2012-08-02T22:24:57.770 回答
1

如果您只想在 Windows 下编写代码和构建,请参阅此主题Using GLEW to use OpenGL extensions under Windows

于 2012-08-02T22:29:37.053 回答
0

抱歉,回复晚了,但在 cygwin 中设置变量 SYSTEM 有效:

$ SYSTEM=cygwin make

于 2013-02-26T04:26:03.997 回答