sql >> Database >  >> RDS >> Mysql

C++ / mysql Connector - ongedefinieerde verwijzing naar get_driver_instance - heb de eenvoudige dingen al geprobeerd

Dus ik heb dit probleem nu al een week en ik werd er ook erg gefrustreerd van. Ik was zojuist in staat om eindelijk een programma te bouwen dat niets anders doet dan inloggen op mysql en ik gilde letterlijk van vreugde. Dit is wat ik heb en ik hoop dat het helpt.

Ik heb eerst de c++-connectorbibliotheek van de bron gecompileerd, maar na een tijdje dacht ik dat ik misschien iets verkeerd had gedaan, dus gebruikte ik gewoon apt om het te krijgen met:

sudo apt-get install  libmysqlcppconn-dev

En hier is mijn eenvoudige tester-bronbestand "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;
}

En tot slot het commando g++ compileren:

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

Dit werkte voor mij en ik hoop dat het je helpt om je probleem op te lossen!



  1. Hiërarchische lijst met typen triggergebeurtenissen in SQL Server 2019

  2. mysql opgeslagen procedurefout (1172, 'Resultaat bestond uit meer dan één rij')

  3. Hoe maak je een database van shell-opdracht?

  4. Mysql - Mysql2::Fout:Onjuiste tekenreekswaarde: