我有以下 makefile:
PROG = draw
CFLAGS = -w -s -O2 -ansi -DSHM
XLIBS = -lX11 -lXext -lXmu -lXext -lXmu -lXt -lXi -lSM -lICE
LIBS = -framework OpenGL
INCLS = -I/usr/X11R/include -I/share/mesa/include
LIBDIR = -L/usr/X11/lib -L/usr/X11R6/lib
#source codes
SRCS = draw_main.cpp $(PROG).cpp
#substitute .cpp by .o to obtain object filenames
OBJS = $(SRCS:.cpp=.o)
#$< evaluates to the target's dependencies,
#$@ evaluates to the target
$(PROG): $(OBJS)
g++ -o $@ $(OBJS) $(LIBDIR) $(LIBS) $(XLIBS)
$(OBJS):
g++ -c $*.cpp $(INCLS)
clean:
rm $(OBJS)
每次我尝试运行它时,都会收到以下错误:
ld: library not found for -lX11
collect2: ld returned 1 exit status
有人可以帮我找出 OSX 10.8.3 中 X11 的库应该在哪里吗?对我来说,这看起来是正确的。
提前致谢。
您是否按照此处的建议安装了 XQuartz:http://support.apple.com/kb/HT5293 ?
默认情况下,Mountain Lion 上没有 X11。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)