Thread: Error linking C++ code.
I've problems using postgres with c++ I use postgresql 6.3.2, egcs-c++-1.1b, and the following comand when compiling the code bellow gcc -c -o lml.o lml_prueba.cc -I/usr/include/g++ -I/usr/include/pgsql -L/usr/lib/pgsql -lpq -lpq++ -lstdc++ link give me these errors: /usr/lib/libpq++.so: undefined reference to `clone__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_templat e2b 1i03Rep' /usr/lib/libpq++.so: undefined reference to `__dl__Q2t12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template 2b1 i03RepPv' /usr/lib/libpq++.so: undefined reference to `__eh_pc' collect2: ld returned 1 exit status Can't anybody help me? Regards. Code: ------------------------------------------------------------------------------- /* Autor: Manuel de Vega Barreiro primera prueba de acceso a postgres usando c++ version: 0.1- 280499 */ #include <iostream.h> #include <libpq++.h> int main () { cout << "Conexion correcta" <<endl; PgDatabase data("lml"); if (data.ConnectionBad() ){ cout << "Fallo en la conexion..." <<endl; cout << "Codigo de error: " << data.ErrorMessage()<<endl; return 1; }else{ cout << "Conexion correcta" <<endl; } } ---------------------------------------------------------------------------- Manuel de Vega Barreiro. barreiro@arrakis.es En un lugar de la red Madrid. Espa�a. de cuyo nombre no quiero http://www.croftj.net/~barreiro Linux Landia acordarme..........
On Mon, May 03, 1999 at 10:09:32PM +0200, barreiro@arrakis.es wrote: > gcc -c -o lml.o lml_prueba.cc -I/usr/include/g++ -I/usr/include/pgsql > -L/usr/lib/pgsql -lpq -lpq++ -lstdc++ Hmm, this command line is kind of strange. First of all the c++ compiler is named g++ not gcc. Then it seems you only want to compile and link the code (hence the -c) but why do you give linker options (-l*)? Anyway, I removed the -c option on my system (PostgreSQL 6.4.2 and egcc 1.1.2) and it works nicely. Michael -- Michael Meskes | Go SF 49ers! Th.-Heuss-Str. 61, D-41812 Erkelenz | Go Rhein Fire! Tel.: (+49) 2431/72651 | Use Debian GNU/Linux! Email: Michael.Meskes@gmx.net | Use PostgreSQL!
On 04-May-99 Michael Meskes wrote: > On Mon, May 03, 1999 at 10:09:32PM +0200, barreiro@arrakis.es wrote: >> gcc -c -o lml.o lml_prueba.cc -I/usr/include/g++ -I/usr/include/pgsql >> -L/usr/lib/pgsql -lpq -lpq++ -lstdc++ > > Hmm, this command line is kind of strange. First of all the c++ compiler is > named g++ not gcc. Then it seems you only want to compile and link the code > (hence the -c) but why do you give linker options (-l*)? > That's right Michael, I use g++ but I write this mail to hasty. 6.4.2 postgres release solve my problems. Thank's Manuel de Vega Barreiro. barreiro@arrakis.es En un lugar de la red Madrid. Espa�a. de cuyo nombre no quiero http://www.croftj.net/~barreiro Linux Landia acordarme..........