Проблемы с компиляцией mysql.h с помощью gcc

0

Я абсолютно новичок в C и Mysql. Я пытаюсь следовать руководству по адресу https://dev.mysql.com/doc/refman/8.0/en/c-api-building-clients.html и застрял, пытаясь скомпилировать мой простой код.

Программа

#include <stdio.h>
#include <mysql.h>

int main()
{
  if(mysql_library_init(0, NULL, NULL))
    {
      fprintf(stderr, "Failed to initialize client library\n");
      exit(1);
    }

}

который я получил из учебника.

GCC выкладывает сообщение:

/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function '_start':
(.text+0x20): undefined reference to 'main'
collect2: error: ld returned 1 exit status

Вот как я скомпилировал свой код, который, как я подозреваю, является проблемой:

gcc -I /usr/include/mysql -c sql.c
gcc -o exe -L/usr/local/mysql/lib -lmysqlclient

Есть идеи?

  • 1
    Вы не указываете входные файлы во второй командной строке. Вы должны передать результат из первой команды во вторую. Или используйте только одну командную строку для всего.
Теги:
gcc

1 ответ

0

Скомпилировано и работает нормально с

gcc -I /usr/include/mysql sql.c -o exe -L/usr/local/mysql/lib -lmysqlclient

Ещё вопросы

Сообщество Overcoder
Наверх
Меню