22

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

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

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

4

1 に答える 1

60

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

sudo apt-get install unixodbc-dev

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

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

sudo apt-file update
sudo apt-file find sql.h
于 2013-03-16T08:57:36.653 に答える