Makefile og linking
Hej Eksperter.Jeg har en Makefile:
CC = g++
CFLAGS = -g -Wall
INCLUDES = -I/home/x/Programming/y/yy
LFLAGS = -L/home/x/Programming/y/yy/.libs
LIBS = -ly
SRCS = test.cpp
OBJS = $(SRCS:.cpp=.o)
MAIN = test
.PHONY: depend clean
all: $(MAIN)
@echo Test has been compiled!
$(MAIN): $(OBJS)
$(CC) $(CFLAGS) $(INCLUDES) -o $(MAIN) $(OBJS) $(LFLAGS) $(LIBS)
.cpp.o:
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
clean:
$(RM) *.o *~$(MAIN)
depend: $(SRCS)
makedepend $(INCLUDES) $^
Det lykkes mig at kompilere men naar jeg korer ./test faar jeg:
./test: error while loading shared libraries: y.so.0: cannot open shared object file: No such file or directory
/home/x/Programming/y/yy/.libs findes og y.so.0 er et symbolskt link til y.so.0.0.0
Det skal nævnes at jeg har lavet y.so.0 med hjælp fra libtool.
Jeg kan ikke forstaa at jeg faar denne fejl da stien er korrekt og libet er der...
Hvad er det jeg misforstaar eller har lavet forkert ?
Paa forhaand tak
Oddi