msodbcsql17 - odbc driver for sql server linux
Falta el archivo de cabecera sql.h aunque está instalado unixODBC (1)
Estoy en un sistema actualizado de Ubuntu 12.04. Tengo unixodbc (v2.2.14 de los repositorios de ubuntu), MySQL y sus controladores relevantes instalados. También conectado a un DSN válido. Verificado emitiendo isql DBName UName passwd
.
Estoy tratando de compilar una aplicación de C que interactúa con la base de datos utilizando ODBC. Casi en todos los lugares donde busqué parecía indicar que debería tener instalado "sql.h" en algún lugar. Una find / -iname sql.h -print
mostró que no la tengo.
Entonces mi pregunta es: ¿dónde está? ¿Algo salió mal con la instalación (aunque no se informaron errores)? ¿Y qué pasos me recomiendan? ¿Reinstalación? ¿Compilación de código fuente (la última versión?)?
unixodbc-dev
instalar el paquete unixodbc-dev
para obtener los archivos de encabezado de desarrollo.
sudo apt-get install unixodbc-dev
Los paquetes -dev
contienen los archivos de encabezado requeridos para compilar y construir programas usando estos encabezados para hacer llamadas a la biblioteca. Los archivos de la biblioteca en sí serían parte del paquete regular, es decir, unixodbc
en su caso.
Si desea saber qué paquete proporciona un determinado archivo, puede usar apt-file
:
sudo apt-file update
sudo apt-file find sql.h