我正在一台更新至Ubuntu 12.04系统上运行,已经安装了unixodbc(来自Ubuntu存储库的v2.2.14版本),MySQL及其相关驱动程序。同时还连接到有效的DSN,这通过发出isql DBName UName passwd
指令进行验证。
我试图编译一个使用ODBC与数据库交互的C应用程序。几乎所有搜索结果都表明我应该在某个地方安装了"sql.h"。而find / -iname sql.h -print
则显示我没有找到它。
所以我的问题是:它在哪里?安装时是否出现了问题(尽管没有报告错误)?您推荐采取哪些步骤?重新安装?从源代码编译(最新版本?)?
apt-file
的提示。使搜索更加容易。 - Richardpkg-config
可以帮助找到相关的包含目录和编译时和链接时使用的库。请参阅手册获取更多详细信息。请注意,它必须“知道”它们的存在。来自仓库的库包通常被配置为以这样的方式安装,以便将详细信息告知pkg-config
。 - Richardsudo apt-file find sql.h
的结果包含以下行unixodbc-dev: /usr/include/sql.h
。 - Ross Rogerssudo yum install unixODBC-devel
。 - Diego Jancic