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.