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

Ric*_*ard 19 c ubuntu odbc unixodbc header-files

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

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

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

Tux*_*ude 42

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

sudo apt-get install unixodbc-dev
Run Code Online (Sandbox Code Playgroud)

这些-dev包包含使用这些头来编译和构建程序所需的头文件,以调用库.库文件本身将成为常规包的一部分,即unixodbc在您的情况下.

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

sudo apt-file update
sudo apt-file find sql.h
Run Code Online (Sandbox Code Playgroud)

  • 我在centOS 7上遇到了同样的错误,并通过`yum install unixODBC*`解决了这个问题,该问题已提到https://stat.ethz.ch/pipermail/r-help/2010-April/235867.html (2认同)