У меня следующий код
#include <my_global.h>
#include <mysql.h>
int main(int argc, char **argv)
{
printf("MySQL client version: %s\n", mysql_get_client_info());
exit(0);
}
, когда я пытаюсь скомпилировать его, используя
gcc mysqldb.c -o mysql -I/usr/include/mysql -lmysqlclient
, я получаю сообщение об ошибке, сообщающее о фатальной ошибке mysql.h: такого файла или каталога нет. Как я могу успешно скомпилировать и запустить код
Убедитесь, что /usr/include/mysql/mysql.h
существует. Если вы установили заголовочные файлы где-то еще (скажем, /opt/mysql/include
), добавьте это местоположение с помощью -I/opt/mysql/include
.
Попробуйте скомпилировать так:
gcc -I/usr/include/mysql mysqldb.c -o mysql -lmysqlclient