Thread: Error linking C++ code.

Error linking C++ code.

From
barreiro@arrakis.es
Date:
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..........


Re: [INTERFACES] Error linking C++ code.

From
Michael Meskes
Date:
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!


Re: [INTERFACES] Error linking C++ code.

From
barreiro@arrakis.es
Date:
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..........