C++ Connect zu Postgresql

Fragen und Probleme zum Selbstkompilierung von PostgreSQL.
Antworten
FEAR
Neuer Benutzer
Beiträge: 3
Registriert: Do 19. Jul 2012, 11:37

C++ Connect zu Postgresql

Beitrag von FEAR » Mo 23. Jul 2012, 16:19

Guten Tag die Damen und Herren.

Ich habe eine Problem bezüglich der Kompilierung meines Programmes. Als Entwicklungsumgebung nutze ich Netbeans und Linux.

Ich wollte mit

Code: Alles auswählen

#include <cstdlib>
#include <stdio.h>
#include <postgresql/libpq-fe.h>

using namespace std;

/*
 * 
 */
int main(int argcchar** argv) {

        
PGconn *conn NULL;

  
// Make a connection to the database
  
conn PQconnectdb("user=xxx password=xxx dbname=xxx hostaddr=127.0.0.1 port=xxx");

  
// Check to see that the backend connection was successfully made
    
if (PQstatus(conn) != CONNECTION_OK)
    {
        
printf("Connection to database failed");
    }else{
        
printf("Connection to database - OK\n");
    }
    
    return 
0;

die Verbindung mit der Datenbank aufbauen. Wenn ich das Programm aus der Netbeans kompilieren lassen, kommt folgende Meldung

Code: Alles auswählen

undefined reference to `PQconnectdb'
undefined reference to 
`PQstatus'


Ich hab im meinem Include Pfad der IDE folgendes importiert

Code: Alles auswählen

/usr/include/postresql
/usr/lib/postresql/9.1/lib


Ich habe keine Ahnung warum die Fehler auftretten. Wenn ich die Autoverfölständigung der IDE nutze, findet er auch die Pfade und die Methoden ohne Probleme. Kann mir da jemand weiter helfen?

Edit
Wenn ich über das Terminal eingebe

Code: Alles auswählen

g++ main.cpp -/usr/include/postgresql/ -l pq -o Main

geht es ohne Problem und das Programm wird ausgeführt. Jemand ne Ahnung wie ich Netbeans das auch beibringen kann?

comm@nder
Neuer Benutzer
Beiträge: 8
Registriert: Mi 12. Jul 2006, 18:04

Beitrag von comm@nder » Mo 23. Jul 2012, 19:24

Lies Dir mal die includes durch, die Du in Netbeans importierst … postresql != postgresql :)

Antworten