- 论坛徽章:
- 0
|
刚学在linux下c编程
很简单的一个程序
#include <stdio.h>;
#include <mysql.h>;
#define HOSTNAME NULL
#define USERNAME NULL
#define PASSWORD NULL
#define DATABASE NULL
MYSQL* con;
int main(int argc, char *argv[])
{
con = mysql_init(NULL);
mysql_real_connect(
con,
HOSTNAME,
USERNAME,
PASSWORD,
DATABASE,
0,
NULL,
0);
mysql_close(con);
return 0;
}
编译后出现如下错误
[root@localhost test]# gcc -o Test10 Test10.c -I/usr/include/mysql -L/usr/lib/mysql
Test10.o: In function `main':
Test10.o(.text+0x16): undefined reference to `mysql_init'
Test10.o(.text+0x37): undefined reference to `mysql_real_connect'
Test10.o(.text+0x4 : undefined reference to `mysql_close'
collect2: ld returned 1 exit status
而加上 -lmysqlclient 就可以了, 这个-lmysqlclient是什么东西,还有多线程编译里也要加上-lpthread,这些参数代表了什么意思,从哪里可以找到,请问哪位朋友知道,指点一二。 |
|