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:
atabaseFactory(std::string const&, std::string const&, std::string const&, std::string const&, std::string const&, std::string const&, std::string const&: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 
mfG PoiSoN
[Linker error] undefined reference to
`IBPP:
atabaseFactory(std::string const&, std::string const&,
std::string const&, std::string const&, std::string const&,
std::string const&, std::string const&: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]