编译错误:/usr/bin/ld: cannot find -lldap50
编译错误:/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