Cómo lidiar con problemas al compilar MySQL
Algunos problemas con la compilación de MySQL podrían deberse a una configuración no adecuada. Por tanto, la solución es reconfigurar.
Si CMake se ejecuta inmediatamente después de su ejecución anterior, existe la posibilidad de que utilice información recopilada en su llamada anterior. Esta información está presente en CMakeCache.txt. Cuando comienza CMake, busca este archivo y lee el contenido (si existe), asumiendo que la información es correcta. Esta suposición se vuelve errónea cuando se reconfigura el archivo.
Cada vez que se ejecuta CMake, se debe ejecutar "make" nuevamente para volver a compilar. Los archivos de objetos antiguos de compilaciones anteriores se pueden eliminar primero porque se habrían compilado utilizando diferentes opciones de configuración.
Para evitar que la instalación actual utilice archivos de objetos antiguos o información de configuración, se deben ejecutar los siguientes comandos antes de volver a ejecutar CMake:
En Unix
shell> make clean
shell> rm CMakeCache.txt
En Windows
shell> devenv MySQL.sln /clean
shell> del CMakeCache.txt
Si se compila fuera del árbol de origen, el directorio de compilación debe eliminarse y volverse a crear antes de volver a ejecutar CMake. En algunos sistemas, pueden aparecer advertencias debido a diferencias en los archivos de inclusión del sistema.
Para definir qué compiladores de C y C++ usar, se pueden definir las variables de entorno CC y CXX. Se ha mostrado a continuación:
shell> CC=gcc
shell> CXX=g++
shell> export CC CXX
Para especificar los indicadores del compilador C y C++ del usuario, CMAKE_C_FLAGS y CMAKE_CXX_FLAGS Se pueden utilizar las opciones de CMake.
Para ver qué indicadores debe especificar el usuario, se puede invocar mysql_config junto con las opciones −−cflags y −−cxxflags.
Para ver qué comandos se ejecutan durante la etapa de compilación, ejecute "make VERBOSE=1" en lugar de ejecutar "make" después de usar CMake para configurar MySQL. Si la compilación falla, verifique si la opción MYSQL_MAINTAINER_MODE está habilitada o no. Este modo hace que las advertencias del compilador se conviertan en errores, por lo que deshabilitarlo puede permitir que se realice la compilación.