Проблема компиляции C программы, которая взаимодействует с MySql db - PullRequest
2 голосов
/ 20 августа 2011

У меня проблема с компиляцией программы, написанной на C, которая должна взаимодействовать с базой данных MySql.

Я использую Ubuntu 11.04.

Я печатаю это:

gcc -o magazzino main_magazzino.c -L/usr/lib/mysql -lmysqlclient

и я получаю эту ошибку:

main_magazzino.c:4:25: fatal error: mysql/mysql.h: No such file or directory
compilation terminated.

Ответы [ 2 ]

2 голосов
/ 20 августа 2011

-L и -l имеют значение только на этапе компоновки, и программа уже не может скомпилироваться.

Проверьте, существует ли /usr/include/mysql/mysql.h.Если вы установили заголовочные файлы где-то еще (скажем, /opt/mysql/include), добавьте это местоположение с помощью -I/opt/mysql/include.

0 голосов
/ 20 августа 2011

вам нужно установить соединитель mysql c.Вы можете скачать с http://dev.mysql.com/downloads/connector/c/ после загрузки вы можете указать путь включения заголовка, используя опцию -I.

...