error LNK2001: Nicht aufgelöstes externes Symbol "__imp__get_driver_instance"
-
Hallo,
ich benutze Visual Studio 2013 und möchte in C++ mein MySQL Server ansprechen der ebenfalls unter Windows läuft.
Habe jetzt den Quellcode von der mysql-Seite (https://dev.mysql.com/doc/connector-cpp/en/connector-cpp-examples-complete-example-1.html)kopiert, alle Ordner auch nach Anleitung der mysql-Seite(https://dev.mysql.com/doc/connector-cpp/en/connector-cpp-apps-windows-visual-studio.html) eingebunden.
Bekomme aber den folgenden Fehler:
error LNK2001: Nicht aufgelöstes externes Symbol "__imp__get_driver_instance"
Hatte jemand schon mal diesen Fehler gehabt und gelöst?
Wäre dankbar für jede Hilfe.
-
Hast du denn auch die Schritte unter "Dynamic build" ausgeführt, d.h. die Lib beim Linker eingetragen?
-
Ja, das habe ich gemacht.
-
Ich habe die mysqlcppconn.dll in C:\Windows kopiert und mysqlcppconn.lib in Linker Eingabe Zusätzliche Abhängigkeiten reingeschrieben.
-
Habe den Fehler immer noch.
-
Schau mal in How to fix unresolved external symbol due to MySql Connector C++?
Versuche mal eines der beiden Makros zu setzen: CPPCONN_PUBLIC_FUNC / mysqlcppconn_EXPORTSVerwendest du denn 32- oder 64-bit?
-
Ich habe ein 64bit System.
-
Nachdem ich eines der beiden Makros bei Eigenschaften/C++/ Preprocessor / Preprocessordefinitionen reingeschrieben habe, bekomme ich einen ähnlichen Fehler:
error LNK2001: Nicht aufgelöstes externes Symbol "_get_driver_instance"
-
Auch da hilft die Suchmaschine deiner Wahl
z.B. Unresolved symbol: sql::mysql::get_driver_instance(void) oder Linker error with get_driver_instance() MySQL C++ VS2010Die Frage war, ob du bei deinem Projekt 32- oder 64-bit verwendest? Und ob du den 32- oder 64-bit MySql-Connector installiert hast?
Aus der Ferne lassen sich solche Fragen immer schlecht genau beantworten - du mußt zumindestens die Grundlagen vom Kompilieren und Linken verstehen...