尽pipeunixODBC已安装,但缺lesssql.h头文件

我正在使用最新的Ubuntu 12.04系统。 我有unixodbc(从Ubuntu的回购v2.2.14),MySQL和其相关的驱动程序安装。 还连接到有效的DSN。 通过发出isql DBName UName passwdvalidation。

我正在尝试编译一个使用ODBC与数据库交互的C应用程序。 几乎在任何地方我search似乎表明,我应该有“sql.h”安装的地方。 find / -iname sql.h -print显示我没有它。

所以我的问题是:它在哪里? 安装出了什么问题(虽然没有错误报告)? 你推荐什么步骤? 重新安装? 从源代码编译(最新版本?)?

您需要安装unixodbc-dev包来获取开发头文件。

 sudo apt-get install unixodbc-dev 

-dev包中包含需要的头文件,用于编译和生成使用这些头文件调用库的程序。 库文件本身将成为常规软件包的一部分,例如unixodbc

如果你想知道哪个软件包提供了某个文件,你可以使用apt-file

 sudo apt-file update sudo apt-file find sql.h