Avatar billede oddi Nybegynder
17. oktober 2011 - 00:05 Der er 2 kommentarer og
1 løsning

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
Avatar billede arne_v Ekspert
17. oktober 2011 - 01:58 #1
Virker det hvis LD_LIBRARY_PATH inkluderer det dir hvor y.so.0 findes i ?
Avatar billede oddi Nybegynder
17. oktober 2011 - 18:47 #2
Hej Arne

Det virker hvis jeg ld_library_path inkluderer det dir hvor libet er.

Mange tak
Smid et svar arne_v
Avatar billede arne_v Ekspert
17. oktober 2011 - 18:55 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester