Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Shared / Static Libraries

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.03.2006, 11:57 Uhr
~Codetux
Gast


Hallo Leute,

ich habe ein Problem beim Zugriff auf eine selbst erstellte C++ Bibliothek.
Im Makefile generiere ich die Lib wahlweise mit :


Code:
   g++ -fPIC -shared -Wl,-soname,libicc.so -o lib/libicc.so $(OBJ) -lc  
   bzw.
   ar rscv lib/libicc.a $(OBJ)
  


Ich habe diese Dateien unter /usr/local/lib/libicc.x abgelegt und die dazugehörigen
Header nach /usr/local/include/libicc/xyz.h kopiert.

Nun möchte ich aus einem anderen Projekt darauf zugreifen.
Der Include per #include <libicc/xyz.h> funktioniert problemlos,
genauso wie das Linken auf -licc. Außerdem kann ich Pointer
erstellen:

OBJECT_XYZ* obj;

Soweit kein Thema. Wenn ich aber nun versuche Objekte anzulegen,
sprich Konstruktoraufrufe tätige wie "new OBJECT_XYZ()"... beschwert
sich der Linker: "undefined reference to...".

Hat jemand eine Idee, woran das liegen kann?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.03.2006, 12:49 Uhr
kronos
Quotenfisch
(Operator)


Möglicherweise hat OBJECT_XYZ keinen keinen Standard-Konstruktor?
(Ansonsten wäre deine commandline oder die vollständige Fehlermeldung recht hilfreich...)
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.03.2006, 13:01 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
OBJECT_XYZ* obj = new OBJECT_XYZ();



ist falsch.


C++:
OBJECT_XYZ* obj = new OBJECT_XYZ(parameter);



oder


C++:
OBJECT_XYZ* obj = new OBJECT_XYZ; // ohne parameter



wäre richtig.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.03.2006, 13:14 Uhr
kronos
Quotenfisch
(Operator)


Jetzt echt?
Der g++ nimmt beides... Ein sehr unpädagogisches Programm.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.03.2006, 20:42 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von kronos:
Jetzt echt?

Nö, Flosoft hat nen Witz gemacht, nehme ich an.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.03.2006, 21:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von virtual:

Zitat:
Jetzt echt?

Nö, Flosoft hat nen Witz gemacht, nehme ich an.

wenigstens einer hats verstanden
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: