Файл заголовка 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