IBPP Compiler Fehler

Hallo

wer kann mir helfen.

Ich bekommen mit DEV-C++ Ver. 5

#include
#include
#define IBPP_WINDOWS = TRUE
#define IBPP_GCC = true
#include

using namespace std;
using namespace IBPP;

int main()
{
try
{
std::string UserName = „SYSDBA“;
std::string Password = „masterkey“;
std::string ServerName = „localhost“;
char* DbName = „C:/test.fdb“;

Database db = DatabaseFactory(ServerName, DbName,
Username, Passwort);
db->Connect();
db->Disconnect();
}
catch (IBPP::Exception& e)
{
printf( e.ErrorMessage());
}

return 0;
}

Immer die Meldung
[Linker error] undefined reference to `IBPP::smiley:atabaseFactory(std::string const&, std::string const&, std::string const&, std::string const&, std::string const&, std::string const&, std::string const&amp:wink:’

Version:gcc version 3.4.2

Ich bin realtiv neu im C++ bereich.
Vielen Dank für jeden Tipp

Hallo

Hallo,
keine Ahnung ob du es jetzt nur beim nochmal Abtippen falsch geschrieben hast,
aber:

Database db = DatabaseFactory(ServerName, DbName, Username, Passwort );

kann die letzten beiden Parameter nicht verarbeiten, weil er sie nicht kennt
(da sie bei der Deklaration anders geschrieben wurden):

std::string UserName = „SYSDBA“;
std::string Password = „masterkey“;

Wenn es das nicht war, meld dich hier nochmal :wink:
mfG PoiSoN

[Linker error] undefined reference to
`IBPP::smiley:atabaseFactory(std::string const&, std::string const&,
std::string const&, std::string const&, std::string const&,
std::string const&, std::string const&amp:wink:’

Diese Meldung bedeutet, dass der Linker die Angegebene Methode nicht finden kann.
=> du musst die Library(LibXXX.so) noch zusätzlich angeben. Schau einfach in der Documentation von der db nach, da müsste genaueres stehen(vor allem der Name).

Dann kannst den Compiler so aufrufen:
gcc -lXXX dateien

Hallo zusammen,

Vielen, vielen Dank.

Der Tipp mit der .o Datei wars !!
Die Libary hat gefehlt. Ich habe die IBPP mit MSYS nochmal kompiliert.
Und habe den g++ mit -L die libpp mitgegeben, und es geht.

Vielen Dank

Mani

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]