windows - 如何为 Windows 配置 OpenGL makefile?(来自 Linux)

标签 windows linux opengl makefile

这是生成文件:

CC      = g++
LD      = g++
CFLAGS  = -I/usr/X11R6/include -I. -c
LDFLAGS = -L/usr/X11R6/lib -lglut -lGLU -lGL -lXi -lXmu -lXt -lXext -lX11 -lSM -lICE -lm

INCS = 

OBJS = x.o

all: x

clean:
    rm -rf $(OBJS) x

cgRender.o: $(INCS) x.cpp
    $(CC) $(CFLAGS) x.cpp -o x.o

cgRender: $(OBJS)
    $(LD) $(OBJS) -o x $(LDFLAGS)

它是为 Linux 制作的,但我正在尝试在 Windows 上编译它。

我不断收到的错误如下所示:

c:/strawberry/c/bin/*directories that don't exist/i686-w64-mingw32/bin/ld.exe: cannot find -lGlu/-lGl/-lXi/etc....

如果有人能帮助我,我将不胜感激。谢谢

最佳答案

LDFLAGS = -L/usr/X11R6/lib -lglut -lGLU -lGL -lXi -lXmu -lXt -lXext -lX11 -lSM -lICE -lm

在 Windows 中,您通常不会链接到 X11 库,因此删除所有 -lX…-lSM-lICE。同时删除 X11 包含和库目录参数 -I/usr/X11R6/include-L/usr/X11R6/lib

请注意,这个 Makefile 必须非常旧,因为这些库和目录都不需要明确提及编译器或链接器,因为 GLUT 将库作为动态库依赖项提取。

关于windows - 如何为 Windows 配置 OpenGL makefile?(来自 Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411908/

相关文章:

c# - 使 GetRawInputDeviceInfo 和 RIDI_DEVICEINFO 与 C# 一起工作

c++ - 在捕获鼠标但窗口未聚焦时捕获键盘事件 (Win32)

python - 从 python 子进程运行 linux grep 命令

c++ - OpenGL 纹理不显示

c++ - 单击窗口 x 轴的末端时,鼠标单击会导致 OpenGL 中的光线创建不正确吗?

c++ - 如何判断当前窗口是否为事件窗口?

'C' 中的 CPU 密集型操作

linux - 为什么 shell 命令 “{ command1; command2: } &"打开一个子 shell?

c++ - 用于呈现蛋白质带状图的 OpenGL 代码

css - Helvetica Neue Pro 作为 Windows 中可读的 CSS 屏幕字体?