Comportamento strano di mysql-connector-c ++ in OSX [chiuso]

-1

Sto sviluppando un'applicazione in c ++ in OSX Yosemite che usa mysql. Ho installato sia mysql che mysql-connector-c++ utilizzando brew .

Potrei usare la libreria senza problemi fino a poco tempo fa, ma ora sto avendo dei problemi.

Fondamentalmente, quando provo a eseguire la mia applicazione ottengo il seguente errore:

libc++abi.dylib: terminating with uncaught exception of type 
sql::SQLException: Unknown MySQL server host 'K@??' (0)

Ho controllato e sto trasmettendo correttamente il nome host, che è localhost . Ho provato a reinstallare mysql-connector-c++ ma il problema rimane. Qualcuno ha qualche idea su come risolvere questo problema?

Sto usando mysql versione 5.7.14 e mysql-connector-c ++ versione 1.1.6_1.

    
posta BrunoB 02.09.2016 - 05:26
fonte

1 risposta

1

Ho anche avuto questo problema. Immagino che la ragione sia la mancata corrispondenza tra macos e mysqlconn. L'ultima versione binaria mysqlconn supporta solo fino a macos 10.10 e l'ultimo macos è 10.11. Ho compilato il driver da solo e il problema è finito. Quindi puoi provare a compilare tu stesso e dovrebbe funzionare. Ecco i comandi che ho usato:

cmake -DMYSQL_CONFIG_EXECUTABLE=/usr/local/Cellar/mysql/5.7.15/bin/mysql_config -DCMAKE_INSTALL_PREFIX=~/
make;make install

Quindi puoi includere ~ / include e ~ / lib per l'intestazione e le librerie. Spero che questo funzioni per te. Se ancora non funziona, prova a controllare se hai usato lo stesso gcc sia per mysqlconn che per il tuo programma. brew ora installa gcc 6.2 ma mac porta solo 4.2.

    
risposta data 11.09.2016 - 19:18
fonte

Leggi altre domande sui tag