Witam,
chciałbym prosić o pomoc w rozwiązaniu sprawy. Szukam rozwiązania od 2 dni bez powodzenia.
Próbuję połączyć się z bazą mysql ale otrzymuję undefined reference to get_driver_instance
Dodałem wszystko zgodnie z http://dev.mysql.com/doc/connector-cpp/en/index.html dla VS tyle że ja na C::B mianowicie
dodanie ścieżek do lib
...\MySQL\Connector.C++ 1.1\lib\opt
...\MySQL\MySQL Server 5.6\lib
do include
...\MySQL\MySQL Server 5.6\include
...\MySQL\Connector.C++ 1.1\include
...\lib\boost_1_57_0
oraz zlinkowane biblioteki (próbowałem również dla .a zgodnie z jedną poradą ale efekt bez zmian)
MySQL\MySQL Server 5.6\lib\libmysql.lib
MySQL\MySQL Server 5.6\lib\mysqlclient.lib
MySQL\Connector.C++ 1.1\lib\opt\mysqlcppconn-static.lib
do #defines dodane
CPPCONN_PUBLIC_FUNC=
bez tego różnica jest tylko taka
obj\Release\main.o:main.cpp:(.text.startup+0x48)||undefined reference to `_imp___ZN3sql5mysql19get_driver_instanceEv'|
#include <iostream>
#include <windows.h>
#include "mysql_driver.h"
#include "mysql_connection.h"
using namespace std;
using namespace sql::mysql;
using namespace sql;
int main()
{
MySQL_Driver *driver;
Connection *con;
//driver = sql::mysql::MySQL_Driver::get_mysql_driver_instance(); ten przykład zawiera błąd jak wspomniane w komentarzu
driver = get_mysql_driver_instance();
con = driver->connect("tcp://127.0.0.1:3000", "testuser", "testpass");
delete con;
return 0;
}
Czy pomijam coś istotnego lub gdzieś robię błąd? Z góry dziękuję za pomoc.
Michał