繁体   English   中英

用gcc编译mysql.h时遇到问题

[英]Trouble compiling mysql.h with 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

有任何想法吗?

编译并正常运行

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM