安装unixODBC时缺少sql.h头文件

时间:2013-03-16 08:52:44

标签: c ubuntu odbc header-files unixodbc

我使用的是最新的Ubuntu 12.04系统。我有unixodbc(来自ubuntu repos的v2.2.14),安装了MySQL及其相关的驱动程序。还连接到有效的DSN。通过发出isql DBName UName passwd验证。

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

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

1 个答案:

答案 0 :(得分:37)

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

sudo apt-get install unixodbc-dev

-dev包中包含使用这些标头编译和构建程序以调用库所需的require头文件。库文件本身将成为常规包的一部分,即您的unixodbc

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

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