My problem is when I try to connect to MySQL from C++. I have seen page http://www.mysql.com/ and I have read documentation. I downloaded MySQL client with C/C++ connector. I have Windows 7. My configuration in project in Visual Studio 2013 is:
Properities->C/C++->Additional Include Directories:
C:\Program Files\MySQL\MySQL Server 5.6\include
C:\Program Files\MySQL\MySQL Connector C 6.1.3\include
C:\Program Files\MySQL\Connector C++ 1.1.3\include
C:\Users\Darek\Desktop\Anglia\boost_1_55_0
Properities->Linker->General->Additional Library Directories:
C:\Program Files\MySQL\Connector C++ 1.1.3\lib\opt
C:\Program Files\MySQL\MySQL Connector C 6.1.3\lib
C:\Program Files\MySQL\MySQL Server 5.6\lib
Properities->Linker->Input->Additional Dependencies:
mysqlcppconn-static.lib
libmysql.lib
mysqlcppconn.lib
mysqlclient.lib
Properities->C/C++->Preprocessor->Preprocessor Definition:
WIN32
NDEBUG
_CONSOLE
_LIB
CPPCONN_PUBLIC_FUNC=
Code of my project is:
#include <stdlib.h>
#include <iostream>
#include "mysql_connection.h"
#include "mysql_driver.h"
#include <cppconn\driver.h>
#include <cppconn\exception.h>
#include <cppconn\resultset.h>
#include <cppconn\statement.h>
using namespace std;
int main()
{
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
driver = sql::mysql::get_mysql_driver_instance(); //In this line is error
//con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
return 0;
}
When I compile this project I get error:
1>main.obj : error LNK2001: unresolved external symbol "class sql::mysql::MySQL_Driver * __cdecl sql::mysql::get_driver_instance(void)" (?get_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ)
Do you know how to solve this error? Please help. Thanks for help.