[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: libpqxx - Beispiel "test001.cxx" lässt sich nicht kompilieren (bzw. linken)



Hallo!

Das Gute zuerst: Ich habe wieder etwas gelernt!

Am Montag, 6. März 2006 23:45 schrieb Andreas Pakulat:
> On 06.03.06 23:24:31, Mag. Leonhard Landrock wrote:
> > Ich habe mir heute die libpqxx näher ansehen wollen, und bin dabei auf
> > folgendes Problem gestoßen:
> >
> > leo@veneto:~/C++/Postgresql Beispiele$ g++ test001.cxx
> > /tmp/cc54Du46.o: In function `main':test001.cxx:(.text+0x2c): undefined
> > reference to `pqxx::connection::connection()'
>
> Du musst die pqxx Bibliothek schon beim Kompilieren mit einlinken, sonst
> findet er die Funktionen die darin definiert sind nicht.
>
> Also: gcc test001.cxx -lpqxx

OK. Danke. Bin einfach in der Annahme gewesen, dass ich nur die Header Dateien 
benötige bzw. das mit der Installation des Pakets dem Linker mitgeteilt wird 
wo er nach der libpqxx suchen muss.

> > Habe mir dann gedacht "OK, hast etwas übersehen." und den Quellcode in
> > ein neues KDevelop Projekt kopiert.
> >
> > Geht dort aber auch nicht.
>
> Natuerlich nicht. Woher soll kdevelop denn wissen das du die libpqxx
> mit einlinken musst?

Zauberei. :-) Nein, im ernst, ich hatte einfach gehofft, dass ich irgendeine 
dumme Kleinigkeit übersehen hätte. Irgendwie ist das wohl auch zutreffend.

> Ach und schliesslich ist das ganze hier eigentlich OT, auch wenn du das
> libpqxx Paket aus Debian installiert hast. Dein Problem hat 0 mit Debian
> zu tun.

Tschuldigung wegen dem "off topic". War keine Absicht, sondern einfach nur die 
Müdigkeit. Hätte mir klar sein müssen, dass ich in den Betreff ein "OT" 
einfügen müsste.

> Wenn du weiter mit C++ experimentieren willst rate ich dir eine NG oder
> ML dafuer zu suchen.

Der Tipp mit der mailing list gefällt mir. Werde mich noch heute auf die Suche 
begeben.

> Andreas
Leonhard.

PS: Danke Andreas dass Du trotzdem geantwortet hast.



Reply to: