Domanda

PROBLEMA:

Ok, ho cercato di seguire il codice di esempio in MySQL Forge Wiki e alcuni altri siti web che offrono un tutorial su come ottenere una connessione al database semplice, ma per qualche ragione, il mio progetto non riesce sempre ad un errore di collegamento e non riesco a capire perché o come risolvere il problema me stesso (sto ancora imparando). MI AIUTI PER FAVORE! Ho incluso la directory percorso necessario per i file header nelle proprietà del progetto e ha fornito la directory percorso dei file lib che vengono utilizzati nel MySQL Connector / C ++. Il codice che sto utilizzando è inferiore se qualcuno mi potrebbe dare un suggerimento utile / commento su come risolvere il problema. Penso che abbia qualcosa a che fare con il collegamento ai file lib (a causa dell'errore di collegamento), ma non so di una soluzione per risolvere il problema. Qualcun altro ha avuto problemi come questo?

http://forge.mysql.com/wiki/Connector_C++ http://dev.mysql.com/tech- risorse / articoli / mysql-connector-cpp.html # createdb

codice:

int main() {
    // do something
    sql::mysql::MySQL_Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;
    sql::ResultSet *res;
    sql::PreparedStatement *pstmt;

    cout << "Starting Driver Instance" << endl;
    driver = sql::mysql::MySQL_Driver::get_mysql_driver_instance();

    return 0;
}

ERRORE DI USCITA:

1>------ Build started: Project: test, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C2039: 'get_mysql_driver_instance' : is not a member of 'sql::mysql::MySQL_Driver'
1>        c:\program files\mysql\mysql connector c++ 1.0.5\include\mysql_driver.h(25) : see declaration of 'sql::mysql::MySQL_Driver'
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C3861: 'get_mysql_driver_instance': identifier not found
1>Build log was saved at "file://c:\Users\Josh Bradley\Documents\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm"
1>test - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

UPDATE:

Volevo solo far sapere a tutti che ho finalmente scoperto come risolvere il mio problema. Per chiunque abbia un problema simile, andare a http: //blog.ulf-wendel. de /? p = 215 # ciao e leggere le istruzioni su come connettersi al mysqlcppconn.lib dinamicamente. Il mio problema era alla configurazione dell'ambiente reale in modo che sarebbe collegare correttamente alla biblioteca e questo tutorial aiutato moltissimo!

È stato utile?

Soluzione

È necessario innanzitutto modificare il codice:

driver = sql::mysql::get_mysql_driver_instance();

E accanto, è necessario collegare il codice con mysqlclient.lib Aggiungere il diritto percorso del lib mysqlclient.lib sul progetto:

Properties->Linker->General-> Additionnal Libraries

Ecco aggiungere il percorso della vostra lib.

Altri suggerimenti

Una rapida ricerca google suggerisce che la linea dovrebbe leggere:

driver = sql::mysql::get_mysql_driver_instance();

L'errore è un errore di compilazione. Si dice che non è possibile trovare get_mysql_driver_instance () nello spazio dei nomi specificato.

Provare doppio clic sulla riga:

1>        c:\program files\mysql\mysql connector c++ 1.0.5\include\mysql_driver.h(25) : see declaration of 'sql::mysql::MySQL_Driver'

Vi mostrerà il file di intestazione, e si può cercare in là per assicurarsi che la funzione è presente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top