Δημοσιεύτηκε: 13 Απρ 2012, 12:19
από medigeek


Θέλει compile με -fPIC, οπόταν το Makefile:
Κώδικας: Επιλογή όλων
all: icoordstrans test

icoordstrans: main.o main_types.o corefuncs.o
g++ -fPIC -shared -O -o libicoordstrans.so main.o main_types.o corefuncs.o -lm

test: test.o
g++ -fPIC -L . -O -o test test.o -licoordstrans

main.o: main.cpp
g++ -fPIC -c main.cpp

main_types.o: main_types.cpp
g++ -fPIC -c main_types.cpp

corefuncs.o: corefuncs.cpp
g++ -fPIC -c corefuncs.cpp

test.o: test.c
g++ -fPIC -c test.c

clean:
rm -f corefuncs.o main_types.o main.o icoordstrans.so test.o test


Θα το κοιτάξω την επόμενη βδομάδα, δεν δουλεύει για κάποιο λόγο:
$ ./test
./test: error while loading shared libraries: libicoordstrans.so: cannot open shared object file: No such file or directory