Bonjour,
Je souhaite connecter mon programme c++ (dans Visual Studio Express 2012 pour Windows Desktop) à ma base de donnée MySql accessible sur un environnement virtuel dans VirtualBox (Apache-Php-MySql) via ce code source :
mais en compilant, Visual Studio relève des erreurs à la sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include<stdlib.h> #include<iostream> #include<mysql_driver.h> #include<mysql_connection.h> int main() { sql::mysql::MySQL_Driver *driver; sql::Connection *conn; try { driver = sql::mysql::get_mysql_driver_instance(); conn = driver->connect("tcp://192.168.1.100:3306","root","1234"); //// La connexion est ́etablie => on peut soumettre des requ^etes `a la BD// ....// .... requ^etes .....// lib ́erer la connexion delete conn; } catch(sql::SQLException &e) { std::cerr <<"# ERR: SQLException in "<< __FILE__; std::cerr <<"("<< __FUNCTION__ <<") on line "<< __LINE__ << std::endl; std::cerr <<"# ERR: "<< e.what (); std::cerr <<" (MySQL error code: "<< e.getErrorCode (); std::cerr <<", SQLState: "<< e.getSQLState () <<" )"<< std::endl; } return 0; }
Je n'arrive pas à trouver la solution à ce problème. MySql étant libre, je le préfère à SQL Server dans mes apprentissages.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 1>------ Début de la génération*: Projet*: MySqlCpp, Configuration*: Debug Win32 ------ 1> Main.cpp 1>Main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall sql::SQLString::~SQLString(void)" (__imp_??1SQLString@sql@@QAE@XZ) référencé dans la fonction _main 1>Main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: __thiscall sql::SQLString::SQLString(char const * const)" (__imp_??0SQLString@sql@@QAE@QBD@Z) référencé dans la fonction _main 1>Main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __thiscall sql::SQLException::getSQLState(void)const " (__imp_?getSQLState@SQLException@sql@@QBEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) référencé dans la fonction __catch$_main$0 1>Main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: int __thiscall sql::SQLException::getErrorCode(void)const " (__imp_?getErrorCode@SQLException@sql@@QBEHXZ) référencé dans la fonction __catch$_main$0 1>Main.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) class sql::mysql::MySQL_Driver * __cdecl sql::mysql::get_driver_instance(void)" (__imp_?get_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ) référencé dans la fonction "class sql::mysql::MySQL_Driver * __cdecl sql::mysql::get_mysql_driver_instance(void)" (?get_mysql_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ) 1>C:\Users\...\documents\visual studio 2012\Projects\MySqlCpp\Debug\MySqlCpp.exe : fatal error LNK1120: 5 externes non résolus ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
D'avance merci de votre aide
Partager