当前位置: 技术问答>linux和unix
编译错误:/usr/bin/ld: cannot find -lldap50
来源: 互联网 发布时间:2016-06-15
本文导语: 编译错误:/usr/bin/ld: cannot find -lldap50 collect2: ld returned 1 exit status 我在/usr/bin/ 下面找到ld。但是没有这个所谓的 lldap50 这是什么东西啊,在哪可以找到? 我的makefile 文件如下: LIBNAME= libtdldap HEADERDIR= ../../in...
编译错误:/usr/bin/ld: cannot find -lldap50
collect2: ld returned 1 exit status
我在/usr/bin/ 下面找到ld。但是没有这个所谓的 lldap50 这是什么东西啊,在哪可以找到?
我的makefile 文件如下:
LIBNAME= libtdldap
HEADERDIR= ../../include
LIBLDAPDIR= ../../lib
#CXXFLAGS= $(CFLAGS) -Wno-error -Wno-unused -Wl,-Bdynamic
CXXFLAGS= $(CFLAGS)
CXXFLAGS+= -I$(HEADERDIR)
LDFLAGS+= -L$(LIBLDAPDIR)
PROGS= tdldap ldaperror ldapattribute ldapentry
objs= tdldap.o ldaperror.o ldapattribute.o ldapentry.o
all: $(PROGS)
$(CXX) -g -shared -lc -Wall -o $(LIBNAME).so $(objs)
ar rcs $(LIBNAME).a $(objs)
# $(CXX) -g -o test test.cpp $(CXXFLAGS) $(LDFLAGS) -L. -lldap50 -lpthread -ltdldap -lgstring -lbindata -I.
$(CXX) -o ldapattrtest ldapattrtest.cpp $(CXXFLAGS) $(LDFLAGS) -L. -lldap50 -lpthread -ltdldap -lgstring -lbindata -I.
$(CXX) -o ldapentrytest ldapentrytest.cpp $(CXXFLAGS) $(LDFLAGS) -L. -lldap50 -lpthread -ltdldap -lgstring -lbindata -I.
$(CXX) -g -o test test.cpp $(CXXFLAGS) $(LDFLAGS) -L. -lldap50 -lpthread -ltdldap -lgstring -lbindata -I.
$(PROGS): % : %.cpp
$(CXX) -g -c -shared -Wall -fpic -g $@.cpp $(CXXFLAGS) $(LDFLAGS)
.PHONY: submake
clean:
rm -f *.o
rm -f $(LIBNAME).so
rm -f $(LIBNAME).a
rm -f ldapattrtest ldapentrytest test
collect2: ld returned 1 exit status
我在/usr/bin/ 下面找到ld。但是没有这个所谓的 lldap50 这是什么东西啊,在哪可以找到?
我的makefile 文件如下:
LIBNAME= libtdldap
HEADERDIR= ../../include
LIBLDAPDIR= ../../lib
#CXXFLAGS= $(CFLAGS) -Wno-error -Wno-unused -Wl,-Bdynamic
CXXFLAGS= $(CFLAGS)
CXXFLAGS+= -I$(HEADERDIR)
LDFLAGS+= -L$(LIBLDAPDIR)
PROGS= tdldap ldaperror ldapattribute ldapentry
objs= tdldap.o ldaperror.o ldapattribute.o ldapentry.o
all: $(PROGS)
$(CXX) -g -shared -lc -Wall -o $(LIBNAME).so $(objs)
ar rcs $(LIBNAME).a $(objs)
# $(CXX) -g -o test test.cpp $(CXXFLAGS) $(LDFLAGS) -L. -lldap50 -lpthread -ltdldap -lgstring -lbindata -I.
$(CXX) -o ldapattrtest ldapattrtest.cpp $(CXXFLAGS) $(LDFLAGS) -L. -lldap50 -lpthread -ltdldap -lgstring -lbindata -I.
$(CXX) -o ldapentrytest ldapentrytest.cpp $(CXXFLAGS) $(LDFLAGS) -L. -lldap50 -lpthread -ltdldap -lgstring -lbindata -I.
$(CXX) -g -o test test.cpp $(CXXFLAGS) $(LDFLAGS) -L. -lldap50 -lpthread -ltdldap -lgstring -lbindata -I.
$(PROGS): % : %.cpp
$(CXX) -g -c -shared -Wall -fpic -g $@.cpp $(CXXFLAGS) $(LDFLAGS)
.PHONY: submake
clean:
rm -f *.o
rm -f $(LIBNAME).so
rm -f $(LIBNAME).a
rm -f ldapattrtest ldapentrytest test
|
ldap好像是一种什么协议,你确认你已经安装并指向其默认路径
|
lldap50 是一个库:libldap50.so