0

可能重复:
Mingw32 将 Linux 交叉编译到 Windows - 配置:错误:缺乏适当的 OpenGL 支持

我正在尝试使用 Mingw32 将 3D Linux 游戏的源代码交叉编译到 Windows 中,其中包括 OpenGL。我的开发盒装有 Fedora 12 和我能想象到的所有工具都需要交叉编译。该项目将在Linux for Linux 下配置make 和install 没有问题。但是当我尝试 mingw32-configure 时,我得到一个与 OpenGL 相关的错误。

这是命令行输出的片段:

checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking for glEnable in -lGL... no
configure: error: lacking proper OpenGL support

我在其他线程或网络上没有发现任何有用的东西,因为没有人直接解决这个问题。有没有人遇到过这个?我该如何解决?

4

1 回答 1

1

您在使用 automake 时遇到了一个有趣的问题。有两个问题。

一方面,配置脚本假定 OpenGL 库仅命名为“GL”,就像 Linux 上的情况一样。在 Windows 上,名称是“opengl32”(也适用于 64 位版本)。

另一个问题是,configure 脚本试图对 OpenGL 进行运行时检查,实际上是通过构建测试程序来在系统上执行的,每个测试程序都链接到正在测试的一个函数,然后执行它们。这当然会失败,因为在 Linux 系统上没有 Windows OpenGL 实现(除非在 WINE 中运行它)。

您需要重写您的配置脚本以使用“open32”作为库名称,并且对于测试程序,获取仅带有软件光栅器的 Windows 的 Mesa 构建是有意义的,以便测试可执行文件实际上通过测试。


在旁注中,我想指出我讨厌 GNU 自动工具

于 2013-01-06T18:07:54.763 回答