Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: chessx 17 Září 2007, 09:09:34

Název: PQconnectdb - propojení s DB
Přispěvatel: chessx 17 Září 2007, 09:09:34
přestože mám podle examples v postgreSQL zahrnutou knihovnu libpq-fe.h, tak mě to hlásí následující při kompilaci:

gtk.c:(.text+0x156): undefined reference to `PQconnectdb'
gtk.c:(.text+0x16c): undefined reference to `PQstatus'
gtk.c:(.text+0x17e): undefined reference to `PQerrorMessage'

Musím volat ještě jinou knihovnu nebo je něco jiného špatně? Nebo nemá někdo kousek zdrojáku, kde se připojuje na postgreSQL z C - včetně výpisu, jaké používá knihovny systému nebo postgreSQL?

Děkuju
Název: PQconnectdb - propojení s DB
Přispěvatel: carpathian 17 Září 2007, 09:53:11
to vypada spis na chybu linkeru.
Pouzivate pri kompilaci prepinac gcc -lpq ?
Název: PQconnectdb - propojení s DB
Přispěvatel: chessx 17 Září 2007, 10:02:55
Ne, pro překlad používám následující příkaz:

gcc -Wall -o pokus `pkg-config --cflags --libs gtk+-2.0` gtk.c

Můžete mě prosím napsat, jak by měl kompletní příkaz vypadat?
Děkuju
Název: PQconnectdb - propojení s DB
Přispěvatel: chessx 17 Září 2007, 10:10:54
jo, různě jsem to vyzkoušel a nakonec po:

gcc -lpq -Wall -o pokus `pkg-config --cflags --libs gtk+-2.0` gtk.c

hlášky zmizely.


Děkuju a přeju hezký den.