我使用的是最新的Ubuntu 12.04系统。我有unixodbc(来自ubuntu repos的v2.2.14),安装了MySQL及其相关的驱动程序。还连接到有效的DSN。通过发出isql DBName UName passwd
验证。
我正在尝试编译一个使用ODBC与数据库交互的C应用程序。我搜索的几乎所有地方似乎都表明我应该在某处安装“sql.h”。 find / -iname sql.h -print
显示我没有它。
所以我的问题是:它在哪里?安装出了什么问题(虽然没有报告错误)?你推荐什么步骤?重新安装?从源代码编译(最新版本?)?
答案 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