当前位置: 技术问答>linux和unix
大家帮忙看看,在make时,程序总是出"Cannot find -lX11"这个错
来源: 互联网 发布时间:2015-07-25
本文导语: 在Makefile写的是: TOP = /usr CC = gcc INCLUDEDIRS += -I$(TOP)/include -I./ LDFLAGS += -L$(TOP)/simlib -L/usr/X11R6/lib LIBS = -lgui -lm -lX11 # OBJ_FILE #OBJ_FILE = Newfile.o 可在执行make时总是报: /usr/bin/ld:cannot find -lX11 collect2: ld retu...
在Makefile写的是:
TOP = /usr
CC = gcc
INCLUDEDIRS += -I$(TOP)/include -I./
LDFLAGS += -L$(TOP)/simlib -L/usr/X11R6/lib
LIBS = -lgui -lm -lX11
# OBJ_FILE
#OBJ_FILE = Newfile.o
可在执行make时总是报:
/usr/bin/ld:cannot find -lX11
collect2: ld returned 1 exit status
我觉得是-lX11这个参数有问题,但它链接的庫文件/usr/X11R6/lib/libX11.so也有,但不知道是怎么错了,请大家帮忙。。
TOP = /usr
CC = gcc
INCLUDEDIRS += -I$(TOP)/include -I./
LDFLAGS += -L$(TOP)/simlib -L/usr/X11R6/lib
LIBS = -lgui -lm -lX11
# OBJ_FILE
#OBJ_FILE = Newfile.o
可在执行make时总是报:
/usr/bin/ld:cannot find -lX11
collect2: ld returned 1 exit status
我觉得是-lX11这个参数有问题,但它链接的庫文件/usr/X11R6/lib/libX11.so也有,但不知道是怎么错了,请大家帮忙。。
|
看看/etc/ld.so.conf中是否有
/usr/X11R6/lib
如果没有,加上,再执行ldconfig
/usr/X11R6/lib
如果没有,加上,再执行ldconfig
|
先试试楼上的方法
也可以先执行
export LD_LIBRARY_PATH=/usr/X11R6/lib
再使用make
也可以先执行
export LD_LIBRARY_PATH=/usr/X11R6/lib
再使用make
|
是再make时报错,应该与 LD_LIBRARY_PATH 没有关系吧?
|
up