gpt4 book ai didi

为 Windows(在 Linux 中)编译带有 GLUT 头文件的 C 程序

转载 作者:太空狗 更新时间:2023-10-29 12:36:59 24 4
gpt4 key购买 nike

我目前可以使用 stdio.h 编译 C 程序,例如使用命令 i58​​6-mingw32msvc-gcc 为 Windows 编译 C 程序,但是我不能为 GLUT 程序执行此操作.在为 Linux 编译它时,我使用:

gcc main.c -lglut -lGLU

(我知道,a.out 出来的不好的做法)

但我不确定如何使用 mingw32 为 Windows 做到这一点。当我运行时

i586-mingw32msvc -lglut -lGLU 

它返回:

test.c:3:21: error: GL/glut.h: No such file or directory

包含的头文件是:

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>

而且我不确定如何让它能够编译。有什么想法吗?

最佳答案

本质上,该错误告诉您,您的 MinGW GCC 没有找到所需的 header 。也就是说,因为您正在交叉编译到另一个操作系统,而头文件可能包含特定于操作系统的内容。不幸的是,OpenGL 就是其中之一。因此,您还必须在 Windows 版本中安装所需的库。

但是,您不应该只从网上下载一些预编译的二进制文件;您需要与 MinGW 匹配的库。您当然可以安装 MinGW 构建的库,这将起作用。但是我建议一些不同的东西:自己在 MinGW 环境中交叉编译和本地安装你需要的所有库。为此,您可以将正确的编译器、链接器和前缀传递到每个库的构建配置中。例如基于 autoconf 的 configure(在我的系统上)

CC=i686-mingw32-gcc CXX=i686-mingw32-g++ ./configure --prefix=/usr/i686-mingw

制作; make install 然后将在 MinGW 环境中构建和安装库及其 header ,您可以在其中将它们用作任何其他常规安装的库。

关于为 Windows(在 Linux 中)编译带有 GLUT 头文件的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com