Ahoj,
už pár hodin se snažím jakkoliv zprovoznit MySQL Connector, tak aby fungoval na mém Windows 7 64 bit - MS Visual Studio 2013.
Postupoval jsem podle oficiálního tutoriálu zde:
http://dev.mysql.com/doc/connector-cpp/en/connector-cpp-apps-windows-visual-studio.html#connector-cpp-application-build-static
a pak ještě podle rady zde:
http://stackoverflow.com/…libmysql-lib
Ať dělám cokoli, prostě se mi nedaří zkompilovat můj projekt. Už jsem z toho docela na nervy.
Jen ve stručnosti, zde jsou kroky, které jsem udělal.
- 1) Stáhnul jsem MySQL Connector z oficiální stránky: http://dev.mysql.com/downloads/connector/cpp/
- 2) Stáhnul jsem MySQL Server, také z oficiální stránky: http://dev.mysql.com/downloads/mysql/
- 3) Do Additional Include Directories jsem přidal:
C:\Program Files\MySQL\MySQL Server 5.6\include
C:\Program Files\MySQL\Connector.C++ 1.1\include - 4) Do Additional Library Directories jsem přidal:
C:\Program Files\MySQL\MySQL Server 5.6\include
C:\Program Files\MySQL\Connector.C++ 1.1\include - 5) Do Additional Dependencies jsem přidal:
mysqlcppconn-static.lib
libmysql.lib - 6) Preprocesor Definitions vypadají následovně:
WIN32
NDEBUG
_CONSOLE
CPPCONN_PUBLIC_FUNC=
Můj zdrojový kód vypadá takto:
#include <Windows.h>
#include <iostream>
using namespace std;
#include <mysql_connection.h>
#include <mysql_driver.h>
#include <mysql_error.h>
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
using namespace sql;
int main()
{
Driver *driver;
Connection *con;
Statement *stmt;
ResultSet *res;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
return 0;
}
Při Release->Debug se mi zobrazí následující chyba:
1>Source.obj : error LNK2001: unresolved external symbol _get_driver_instance
Vyčerpal jsem své možnosti, nevím jak dál. Byl bych rád, kdyby mi někdo pomohl.
Díky.