Hallo,
ich möchte gerne auf eine Datenbank(Gupta SQL Base) via C++ zugreifen. Im Installatinsverzeichnis meiner DB liegen auch ein include-Verzeichnis(welches Header beinhaltet, mit denen ich dann auf die DB zugreifen kann) und ein lib-Verzeichnis.
Nun mein Problem, wenn ich mein Programm kompilieren möchte erhalte ich die folgende Fehlermeldung:
main.cpp: undefined reference to `sqlcnc'
main.cpp: undefined reference to `sqldis'
Woran kann das liegen?(kann er die Implementierung der Funktionen nicht finden? Wenn ja wie kann ich ihm die zuweisen? Die Header und Lib´s sind in den Umgebungsvar´s angegeben!)
Mein Quellcode sieht wie folgt aus: (habe im include den gesamten Pfad angegeben, weil es glaube mehrere sql.h gibt)
Hoffe mir kann jemand helfen.
ich möchte gerne auf eine Datenbank(Gupta SQL Base) via C++ zugreifen. Im Installatinsverzeichnis meiner DB liegen auch ein include-Verzeichnis(welches Header beinhaltet, mit denen ich dann auf die DB zugreifen kann) und ein lib-Verzeichnis.
Nun mein Problem, wenn ich mein Programm kompilieren möchte erhalte ich die folgende Fehlermeldung:
main.cpp: undefined reference to `sqlcnc'
main.cpp: undefined reference to `sqldis'
Woran kann das liegen?(kann er die Implementierung der Funktionen nicht finden? Wenn ja wie kann ich ihm die zuweisen? Die Header und Lib´s sind in den Umgebungsvar´s angegeben!)
Mein Quellcode sieht wie folgt aus: (habe im include den gesamten Pfad angegeben, weil es glaube mehrere sql.h gibt)
Code:
#include <stdio.h>
#include <iostream>
#include <string>
#include <C:\\Programme\\Gupta\\SQLBase90\\include\\sql.h>
using namespace std;
int main(){
SQLTCUR cur=0; /* SQLBase cursor number*/
SQLTRCD rcd=0; /* return code */
static unsigned char dbname[]="testdb/user/pw";
/*
CONNECT TO THE DATABASE
*/
if (rcd = sqlcnc(&cur,dbname,0)){
printf("FAILURE ON CONNECT %d\n",rcd);
printf("Does the PAYROLL database exist?\n");
printf("Has GRANT.SQL been run\n");
return (1);
}else
printf("Connection Established \n");
if (rcd = sqldis(cur))
printf("FAILURE ON DISCONNECT %d\n", rcd);
else
printf("Disconnect Performed \n");
return 0;
}
Hoffe mir kann jemand helfen.