这是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....
如果有人可以帮助我,我会非常感激。感谢
答案 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将库作为动态库依赖项。