Şimdi Ara

Makefiledan shared object üretme sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
1
Cevap
0
Favori
248
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • 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?



    _____________________________




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.