sql >> Databáze >  >> RDS >> Mysql

C++ / mysql Connector - nedefinovaný odkaz na get_driver_instance - již vyzkoušeli snadné věci

Takže mám tento problém už týden a byl jsem z toho také velmi frustrovaný. Právě teď se mi podařilo konečně sestavit program, který nedělá nic jiného než přihlášení do mysql a doslova jsem ječel radostí. Tady je to, co mám, a doufám, že to pomůže.

Nejprve jsem zkompiloval knihovnu konektorů c++ ze zdroje, ale po chvíli jsem si myslel, že jsem možná udělal něco špatně, a tak jsem k tomu použil apt:

sudo apt-get install  libmysqlcppconn-dev

A zde je můj jednoduchý zdrojový soubor testeru "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;
}

A nakonec kompilační příkaz g++:

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

To fungovalo pro mě a doufám, že vám to pomůže vyřešit váš problém!



  1. PHPExcel a zalamování textu

  2. Vytvoření vlastního dotazu pomocí Spring DATA JPA?

  3. Jak importovat soubor DBF na SQL Server

  4. Inicializace PHP PDO se nezdařila kvůli dvojitému portu - Nezachycená výjimka PDO:SQLSTATE[HY000] [2002]