c - 尽管安装了 unixODBC,但缺少 sql.h 头文件

标签 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 显示我没有它。

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

最佳答案

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

sudo apt-get install unixodbc-dev

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

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

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

关于c - 尽管安装了 unixODBC,但缺少 sql.h 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15447386/

相关文章:

c - 有没有办法检测是否按下了某个键?

linux - 似乎无法在 vnc 中获取 ubuntu-desktop/gnome GUI?

python - python 中的 JsonRpc 客户端

mysql - ASP 中来自 MYSQL 的希伯来文编码提供?

c++ - 我可以在出错后使用 ODBC 语句吗(是否有效)?

通过将宏与字符串连接来构造固定字符串

C编程,For循环获取每个数字而不使用数组

c - 如何获得 LONG_MAX 八进制值

linux - Ubuntu Upstart 从 Play 1.3 获取错误的 PID

php - 我该如何更正此错误 : Data source name not found and no default driver specified