sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo vinculo las bibliotecas de conectores MySQL de C++ a Cmake?

Los documentos de MySql describen esto extensamente para Visual Studio y Netbeans . Debe hacer lo respectivo para CMake.

La forma rápida y sucia es simplemente codificar la ruta a la biblioteca en su CMakeLists.txt :

target_link_libraries(Learn_Cpp c:/path/to/mysql/lib/mysqlcppconn.lib)

Tenga en cuenta que esto se vinculará con la versión dll del conector, por lo que debe colocar el dll en un directorio donde el exe pueda encontrarlo si desea ejecutar su programa después de compilarlo. Aparte de eso, esto debería funcionar, pero realmente solo funcionará en su máquina para una configuración de compilación específica. Para hacerlo portátil y más robusto, puede usar find_library para ubicar el archivo de biblioteca correcto para su configuración en el disco. Del mismo modo, puede usar find_path para ubicar los directorios de inclusión en lugar de codificarlos y usar find_package para ubicar Boost .

En CMake moderno, también se considera un buen estilo envolver los resultados de su find_path y find_library llama a MySql en un objetivo importado , similar a cómo FindBoost lo hace por Boost.