C++ Connect zu Postgresql

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

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

using namespace std;

/*
 * 
 */
int main(int argc, char** 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

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

Ich hab im meinem Include Pfad der IDE folgendes importiert

/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

g++ main.cpp -I /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?

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