sql >> Database teknologi >  >> RDS >> Mysql

C++ / mysql Connector - udefineret reference til get_driver_instance - har allerede prøvet de nemme ting

Så jeg har nu haft dette problem i en uge nu, og jeg blev også meget frustreret over det. Jeg var lige nu i stand til endelig at bygge et program, der ikke gør andet end at logge ind på mysql, og jeg hvinede bogstaveligt talt af glæde. Her er hvad jeg har, og jeg håber det hjælper.

Jeg kompilerede først c++-stikbiblioteket fra kilden, men efter et stykke tid tænkte jeg, at jeg måske gjorde noget forkert, så jeg brugte bare apt til at få det med:

sudo apt-get install  libmysqlcppconn-dev

Og her er min simple tester-kildefil "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;
}

Og til sidst g++ kompileringskommando:

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

Dette virkede for mig, og jeg håber, det hjælper dig med at løse dit problem!



  1. Hvad er databasedeling?

  2. Problemer med at oprette MySQL-forespørgsel i Symfony, der indeholder JOIN og RAND()

  3. Log QUERIES, der ikke bruger INDEX - MySQL

  4. Oprettelse af tabel og indsættelse inden for samme procedure i pl/sql