web-dev-qa-db-ja.com

unixODBCがインストールされているのにsql.hヘッダーファイルがない

私は最新のUbuntu 12.04システムを使用しています。 unixodbc(ubuntuリポジトリのv2.2.14)、MySQL、および関連するドライバがインストールされています。有効なDSNにも接続されています。 isql DBName UName passwdを発行して確認しました。

ODBCを使用してデータベースと対話するCアプリケーションをコンパイルしようとしています。私が検索したほぼすべての場所で、「sql.h」をどこかにインストールする必要があることを示しているようです。 find / -iname sql.h -printは、私が持っていないことを示しました。

だから私の質問は:それはどこですか?インストールで問題が発生しましたか(エラーは報告されていません)?そして、どのようなステップをお勧めしますか?再インストールしますか?ソースコードからのコンパイル(最新バージョン?)?

19
Richard

開発ヘッダーファイルを取得するには、unixodbc-devパッケージをインストールする必要があります。

Sudo apt-get install unixodbc-dev

-devパッケージには、ライブラリを呼び出すためにこれらのヘッダーを使用してプログラムをコンパイルおよびビルドするために必要なrequireヘッダーファイルが含まれています。ライブラリファイル自体は、通常のパッケージの一部になります(つまり、unixodbc)。

特定のファイルを提供するパッケージを知りたい場合は、apt-fileを使用できます。

Sudo apt-file update
Sudo apt-file find sql.h
39
Tuxdude