DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
248
Tıklama
0
Öne Çıkarma
Makefiledan shared object üretme sorunu
R
11 yıl (10585 mesaj)
Yarbay
Konu Sahibi

CC=g++ 
CFLAGS=-fPIC -g
LDFLAGS=-shared
SRCDIR=src
SOURCES=$(shell echo $(SRCDIR)/*.cpp)
HEADERS=$(shell echo $(SRCDIR)/*.h)
OBJECTS=$(SOURCES:.cpp=.o)

LIBDIR=lib
INCDIR=include

LIBRARIES=-lboost_filesystem -lboost_system -lopencv_core -lopencv_highgui -lopencv_imgproc
OUT=$(LIBDIR)/libAgeGender.so

all: $(SOURCES) $(HEADERS) $(OUT)

.cpp.o:
$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS)

$(OUT): $(OBJECTS)
$(CC) $(CFLAGS) $(OBJECTS) $(LIBRARIES) -o $@ $(LDFLAGS)

clean:
rm -f $(SRCDIR)/*.o *~ $(SRCDIR)/*~ $(OUT)


Projenin 1 objesindeki metodlar:
nm SDaisy.o | grep ' T ' 
00000000000070d6 T _ZN6SDaisy11convolutionERKN2cv3MatESt6vectorIfSaIfEEi
000000000000933e T _ZN6SDaisy12extractDaisyERKN2cv3MatE
0000000000007498 T _ZN6SDaisy14gaussianFilterERKN2cv3MatEff
000000000000854a T _ZN6SDaisy16smoothHistogramsERN2cv3MatE
000000000000c088 T _fini
0000000000005960 T _init


SharedLibrary içindeki metodlar:
$ nm libAgeGender.so | grep ' T ' 
0000000000000578 T _fini
0000000000000438 T _init


Netbeans projesi olarak hazırlanan librarye kendim makefile yazmaya çalıştım fakat .Methodlar o dosyalarında üretilmesine rağmen, .so dosyasında üretilmiyor. Makefileda ki hatayı bulabilir misiniz?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil