Файл заголовка sql.h отсутствует, хотя установлена ​​unixODBC

Я нахожусь в современной системе Ubuntu 12.04. У меня Unixodbc (v2.2.14 из репозитория Ubuntu), MySQL и соответствующие драйверы установлены. Также подключен к действующему DSN. Проверено выдачей isql DBName UName passwd,

Я пытаюсь скомпилировать приложение C, которое взаимодействует с базой данных, используя ODBC. Казалось, почти везде, где я искал, указывалось, что где-то должен быть установлен "sql.h". find / -iname sql.h -print показал, что у меня его нет.

Итак, мой вопрос: где это? Что-то пошло не так с установкой (об ошибках не сообщалось)? И какие шаги вы рекомендуете? Переустановка? Компиляция из исходного кода (последняя версия?)

1 ответ

Решение

Вам необходимо установить unixodbc-dev пакет для получения заголовочных файлов разработки.

sudo apt-get install unixodbc-dev

-dev Пакеты содержат заголовочные файлы, необходимые для компиляции и сборки программ с использованием этих заголовков для выполнения вызовов в библиотеку. Сами файлы библиотеки будут частью обычного пакета, т.е. unixodbc в твоем случае.

Если вы хотите узнать, какой пакет предоставляет определенный файл, вы можете использовать apt-file:

sudo apt-file update
sudo apt-file find sql.h
Другие вопросы по тегам