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 持っていないことを示しました。


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


答え:


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


sudo apt-get install unixodbc-dev

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


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


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