编译MYSQL程序时出错“未定义引用”

时间:2013-10-29 18:11:41

标签: python mysql c compilation

我正在尝试编译使用MYSQL库的程序。 这些是我的包括:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <libxml/xmlmemory.h>
#include <libxml/parser.h>
#include <mysql/mysql.h>

这些是错误:

/tmp/ccs0iJn4.o: In function `toMysql':
ice2mysql2.c:(.text+0x32d): undefined reference to `mysql_init'
ice2mysql2.c:(.text+0x373): undefined reference to `mysql_real_connect'
ice2mysql2.c:(.text+0x38f): undefined reference to `mysql_query'
ice2mysql2.c:(.text+0x39d): undefined reference to `mysql_close'
/tmp/ccs0iJn4.o: In function `parseGlobalStats':
ice2mysql2.c:(.text+0x3f1): undefined reference to `xmlStrcmp'
ice2mysql2.c:(.text+0x412): undefined reference to `xmlNodeListGetString'
/tmp/ccs0iJn4.o: In function `parseStreamNet':
ice2mysql2.c:(.text+0x44f): undefined reference to `xmlStrcmp'
ice2mysql2.c:(.text+0x493): undefined reference to `xmlStrcmp'
ice2mysql2.c:(.text+0x4b4): undefined reference to `xmlNodeListGetString'
ice2mysql2.c:(.text+0x4cf): undefined reference to `xmlStrcmp'
ice2mysql2.c:(.text+0x4f0): undefined reference to `xmlNodeListGetString'
ice2mysql2.c:(.text+0x50b): undefined reference to `xmlStrcmp'
ice2mysql2.c:(.text+0x52c): undefined reference to `xmlNodeListGetString'
/tmp/ccs0iJn4.o: In function `parseDoc':
ice2mysql2.c:(.text+0x557): undefined reference to `xmlParseFile'
ice2mysql2.c:(.text+0x598): undefined reference to `xmlDocGetRootElement'
ice2mysql2.c:(.text+0x5d4): undefined reference to `xmlFreeDoc'
ice2mysql2.c:(.text+0x60e): undefined reference to `xmlFreeDoc'
collect2: ld returned 1 exit status

我正在编译:

gcc -L/usr/lib/i386-linux-gnu -lxml2 -lmysqlclient -o ice2mysql2 ice2mysql2.c

如果你想看装扮程序:

THE PROGRAM

我想知道发生了什么,请帮忙......谢谢!

1 个答案:

答案 0 :(得分:0)

您链接的图书馆必须在上次提及:

 gcc -L/usr/lib/i386-linux-gnu  -o ice2mysql2 ice2mysql2.c -lxml2 -lmysqlclient