C Instalación de bibliotecas en linux

Cuando se instala el servidor MySQL de Oracle, el API C está incluido, junto con las librerías necesarias.

En el caso de MariaDB no es así, y se puede instalar el servidor independientemente el paquete de desarrollo.

Para instalar el paquete de desarrollo se puede usar el siguiente comando:

apt install libmariadb3 libmariadb-dev

Por lo demás, los ficheros de cabecera y las librerías tienen los mismos nombres tanto en MySQL como en MariaDB, por lo que el mismo código puede ser compilador y ejecutado en los dos motores.

El API C también es idéntico en ambos casos.

Compilar programas

Los ficheros necesarios para compilar programas, tanto los ficheros de cabecera como las librerías en enlace dinámico o estático se instalan en las carpetas habituales "/usr/include/" y "/usr/lib/".

En el caso de MySQL los ficheros de cabecera estarán en "/usr/include/mysql/", y para MariaDB en "/usr/include/mariadb/". Los nombres de los ficheros son iguales en ambos casos.

Ficheros include para MySQL:

// Includes...
#include <iostream>
#include <mysql/mysql.h>
#include <mysql/mysqld_error.h>

Ficheos include para MariaDB:

// Includes...
#include <iostream>
#include <mariadb/mysql.h>
#include <mariadb/mysqld_error.h>

Los ficheros de librería se almacenarán en alguna subcarpeta de "/usr/lib/", y estarán accesibles para el compilador.

Para que el enlazador o el IDE Code::Blocks los use será necesario añadir la opción del enlazador "mysql" o "mariadb", respectivamente.

Opciones de enlazado