1

我是否必须使用 cygwin 提供的交叉工具来使用它们各自的源代码制作 libX11.so、libGL.so 和 libGLU.so 库?或者你知道我在哪里可以找到已经为 crosstool 编译的它们(我是这个交叉编译的新手)?

只是为了澄清:我在一台 Windows 7 机器上试图让我的应用程序也通过使用 cygwin 的交叉编译来为 linux 系统编译。该应用程序使用 OpenGL。谢谢

4

3 回答 3

1

要为 Linux 进行交叉编译,您应该在 linux 机器上安装所需的开发库和头文件[1],然后复制 /usr/lib 和 /usr/include 您的 cygwin 环境(例如 /crosscompiler/linux/...)。当您在 cygwin 中构建交叉编译器时,请告诉它那些本机 linux 头文件和库在哪里,以便在您编译应用程序时使用它们。

[1] 如果您希望在各种 linux 机器上运行,请确保选择较旧的 linux 发行版(例如 Red Hat 9),以确保您的应用程序不依赖于非常新的 glibc 等。

于 2010-02-03T21:58:15.710 回答
0

为什么要使用 Cygwin?

OpenGL Wiki 上有关于如何使用 MinGW 在 Windows 上使用 OpenGL 的说明

MinGW 使用 Linux 上可用的相同 GNU 工具(GCC、GDB、GMAKE 等),但生成 Windows 本机可执行文件。因此,在这两个平台上编译源代码应该不会有问题。

于 2010-02-03T00:48:33.160 回答
0

我刚刚在本机 Linux 机器上构建。

于 2010-03-18T22:34:20.447 回答