Mysql
 sql >> Datenbank >  >> RDS >> Mysql

C++ / mysql Connector - undefinierter Verweis auf get_driver_instance - habe bereits die einfachen Sachen ausprobiert

Also ich habe dieses Problem jetzt seit einer Woche und ich war auch sehr frustriert darüber. Ich war gerade in der Lage, endlich ein Programm zu bauen, das nichts anderes tut, als sich bei mysql anzumelden, und ich habe buchstäblich vor Freude gekreischt. Hier ist, was ich habe und ich hoffe, es hilft.

Ich habe zuerst die C++ Connector-Bibliothek aus dem Quellcode kompiliert, aber nach einer Weile dachte ich, dass ich vielleicht etwas falsch gemacht habe, also habe ich dann einfach apt verwendet, um sie zu bekommen mit:

sudo apt-get install  libmysqlcppconn-dev

Und hier ist meine einfache Tester-Quelldatei "tester.cpp"

#include <stdlib.h>
#include <iostream>
#include <mysql_connection.h>
#include <driver.h>
#include <exception.h>
#include <resultset.h>
#include <statement.h>

using namespace sql;
int main(void){
  sql::Driver *driver;
  sql::Connection *con;

  driver = get_driver_instance();
  con = driver->connect("tcp://127.0.0.1:3306","root","YOURPASSWORD");

  return 0;
}

Und schließlich g++ Kompilierungsbefehl:

sudo g++ -Wall -I/usr/include/cppconn -o testapp tester.cpp -L/usr/lib -lmysqlcppconn

Das hat bei mir funktioniert und ich hoffe, es hilft Ihnen bei der Lösung Ihres Problems!