Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connecteur C++ / mysql - référence indéfinie à get_driver_instance - déjà essayé les trucs faciles

J'ai donc ce problème depuis une semaine maintenant et je suis également devenu très frustré. Je viens tout juste de pouvoir enfin créer un programme qui ne fait rien d'autre que de se connecter à mysql et j'ai littéralement crié de joie. Voici ce que j'ai et j'espère que cela vous aidera.

J'ai d'abord compilé la bibliothèque de connecteurs c++ à partir des sources, mais après un moment, j'ai pensé que j'avais peut-être fait quelque chose de mal, alors j'ai simplement utilisé apt pour l'obtenir :

sudo apt-get install  libmysqlcppconn-dev

Et voici mon simple fichier source de testeur "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;
}

Et enfin la commande de compilation g++ :

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

Cela a fonctionné pour moi et j'espère que cela vous aidera à résoudre votre problème !