私は最新の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
パッケージには、ライブラリを呼び出すためにこれらのヘッダーを使用してプログラムをコンパイルおよびビルドするために必要なrequireヘッダーファイルが含まれています。ライブラリファイル自体は、通常のパッケージの一部になります(つまり、unixodbc
)。
特定のファイルを提供するパッケージを知りたい場合は、apt-file
を使用できます。
Sudo apt-file update
Sudo apt-file find sql.h