当我有一个需要libX11.so,libGL.so和libGLU.so的应用程序时,如何使用cygwin交叉编译到linux?

时间:2010-02-02 23:59:51

标签: linux opengl cygwin cross-compiling

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

只是为了澄清:我正在使用cygwin的交叉编译试图让我的应用程序也为linux系统编译。该应用程序使用OpenGL。感谢

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

为什么要使用Cygwin?

OpenGL Wiki上有关于how to use OpenGL on Windows using MinGW的说明。

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

答案 2 :(得分:0)

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