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?