"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

shared libraries in c++

bluefoxx 26.05.2005 - 14:45 502 2
Posts

bluefoxx

Legend

Avatar
Registered: Oct 2001
Location: Vienna
Posts: 7091
hi,

weiss jemand wie man folgendes problem löst:

ich habe hier einige templates und möchte diese in eine shared library verpacken. weiss jemand wie das kommando zum compilen und erstellen dieser libraries lautet?!

suche seit einigen stunden in google und finde keine brauchbaren tips,

erstellt habe ich sie folgendermassen:

Code:
g++ -fPIC -shared -o lib/libtest1.so src/test1.cpp

und dann versucht sie so zu verwenden:

Code:
g++ -o bin/t /src/main.cpp -Llib -ltest1

bekomme dann immer einen "unidentified references" fehler
Bearbeitet von bluefoxx am 26.05.2005, 15:56

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Sind die Templates bereits im test1.cpp mit den richtigen Typen instanziert?

Generell sind Shared Libs und C++ ein heißes Eisen, das funktioniert noch immer auf einigen Plattformen nicht korrekt (static constructors, Exceptions, ...), und Templates noch mehr.

"C ist wie eine Rasierklinge, und C++ ist noch besser, weil da ist die Klinge an allen Kanten scharf" ;)

bluefoxx

Legend

Avatar
Registered: Oct 2001
Location: Vienna
Posts: 7091
so, spät aber doch:

jou ist anscheinend wirklich an den templates gelegen, funktioniert jetzt auf jeden fall - thx :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz