我使用的是最新的 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/