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

时间:2012-02-23 11:13:52

标签: windows linux opengl makefile

这是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....

如果有人可以帮助我,我会非常感激。感谢

1 个答案:

答案 0 :(得分:1)

  

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将库作为动态库依赖项。