sql >> Databasteknik >  >> RDS >> Mysql

C++ / mysql Connector - odefinierad referens till get_driver_instance - har redan provat de enkla sakerna

Så jag har nu haft det här problemet i en vecka nu och jag blev väldigt frustrerad över det också. Jag kunde just nu äntligen bygga ett program som inte gör något annat än att logga in på mysql och jag bokstavligen skrek av glädje. Här är vad jag har och jag hoppas att det hjälper.

Jag kompilerade först c++-anslutningsbiblioteket från källan men efter ett tag trodde jag att jag kanske gjorde något fel så jag använde bara apt för att få det med:

sudo apt-get install  libmysqlcppconn-dev

Och här är min enkla testkällfil "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;
}

Och slutligen g++ kompileringskommando:

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

Detta fungerade för mig och jag hoppas att det hjälper dig att lösa ditt problem!



  1. MySQL binär lagring med BLOB VS OS filsystem:stora filer, stora kvantiteter, stora problem

  2. Varför i SQL kan NULL inte matcha med NULL?

  3. MySQL kontra PDO

  4. F# error 'error FS0039:Namnutrymmet eller modulen 'MySql' är inte definierat'?