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 :

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;
}
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
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é ==========
Je n'arrive pas à trouver la solution à ce problème. MySql étant libre, je le préfère à SQL Server dans mes apprentissages.

D'avance merci de votre aide