我对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
有什么想法吗?
答案 0 :(得分:0)
编译并正常运行
gcc -I /usr/include/mysql sql.c -o exe -L/usr/local/mysql/lib -lmysqlclient