在OSX 10.8.3中使用X11:“ld:找不到-lX11的库”

时间:2013-04-03 04:57:47

标签: makefile x11

我有以下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

有人可以帮我找一下X11的库应该在OSX 10.8.3中的位置吗?对我来说,这看起来是正确的。

提前致谢。

1 个答案:

答案 0 :(得分:5)

您是否按照此处的建议安装了XQuartz:http://support.apple.com/kb/HT5293

默认情况下,Mountain Lion上没有X11。