我是否必须使用cygwin提供的crosstool来使用各自的源代码制作libX11.so,libGL.so和libGLU.so库?或者你知道我在哪里找到它们已经为crosstool编译了(我是这个交叉编译的新手)?
只是为了澄清:我正在使用cygwin的交叉编译试图让我的应用程序也为linux系统编译。该应用程序使用OpenGL。感谢
答案 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机器上构建。