mssql msodbcsql17 microsoft mac for c ubuntu odbc header-files unixodbc

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