1. ホーム
  2. c

[解決済み] unixODBC がインストールされているにもかかわらず、sql.h ヘッダーファイルがない。

2022-02-11 23:07:06

質問

私は最新のUbuntu 12.04システムを使用しています。unixodbc (v2.2.14 from ubuntu repos), MySQLとその関連ドライバがインストールされています。また、有効なDSNに接続されています。次のコマンドを発行して確認しました。 isql DBName UName passwd .

私は、ODBCを使用してデータベースと対話するCアプリケーションをコンパイルしようとしています。私が検索したほとんどすべての場所は、私がどこかに"sql.h"をインストールする必要があることを示すように思えた。A 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