使用gcc无法编译mysql.h

时间:2019-04-26 07:54:14

标签: mysql c gcc

我对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 个答案:

答案 0 :(得分:0)

编译并正常运行

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