这是生成文件:
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/