Comportamiento extraño de mysql-connector-c ++ en OSX [cerrado]

-1

Estoy desarrollando una aplicación en c ++ en OSX Yosemite que usa mysql. He instalado tanto mysql como mysql-connector-c++ usando brew .

Podría usar la biblioteca sin ningún problema hasta hace poco, pero ahora estoy teniendo algunos problemas.

Básicamente, cuando intento ejecutar mi aplicación, aparece el siguiente error:

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

Lo he comprobado y paso correctamente el nombre del host, que es localhost . He intentado reinstalar mysql-connector-c++ pero el problema continúa. ¿Alguien tiene alguna idea sobre cómo solucionar este problema?

Estoy usando mysql versión 5.7.14 y mysql-connector-c ++ versión 1.1.6_1.

    
pregunta BrunoB 02.09.2016 - 05:26

1 respuesta

1

También tengo este problema. Supongo que la razón es el desajuste entre macos y mysqlconn. La última versión binaria de mysqlconn solo admite hasta macos 10.10 y la última versión de macos es 10.11. Yo mismo compilé el controlador y el problema se ha ido. Así que puedes intentar compilar eso tú mismo y debería funcionar. Aquí están los comandos que utilicé:

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

Luego, solo puede incluir ~ / include y ~ / lib para su encabezado y libs. Espero que esto funcione para usted. Si esto todavía no funciona, intente verificar si usó el mismo gcc tanto para mysqlconn como para su programa. brew ahora instala gcc 6.2 pero mac solo lleva 4.2.

    
respondido por el wangfengfight 11.09.2016 - 19:18

Lea otras preguntas en las etiquetas