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

时间:2013-01-06 17:40:19

标签: c linux windows opengl cross-compiling

  

可能重复:
  Mingw32 Cross Compiling Linux to Windows - configure: error: lacking proper OpenGL support

我正在尝试交叉编译3D Linux游戏的源代码,其中包括OpenGL,以及使用Mingw32的Windows。我的开发盒装有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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

您需要重写您的配置脚本以使用“open32”作为库名称,对于测试程序,抓住一个仅带有软件光栅化器的Windows的Mesa构建是有意义的,这样测试可执行文件实际上通过了测试


另一方面,我想指出我讨厌GNU autotools