ubuntu下编译c程序,undefined reference to
编译c文件的时候出现这样的错误undefined reference to "mysql_init"
。 现在不是使用gcc编译,不能在命令后面加上-l mysqlclient.是使用的make命令。
make -f Makefile.sample xxxx. 请问如何编辑Makefile.sample来解决这个问题?
问题补充:
main函数大概是这样的
#include "string.h"
#include<stdio.h>
#include<mysql/mysql.h>
MYSQL conn_ptr;
MYSQL_RES * res_ptr;
MYSQL_ROW sqlrow;
int main (int argc, const char** argv)
{
// parseCommandLine (argc, argv);
//mysql
mysql_init(&conn_ptr);
mysql_real_connect(&conn_ptr,"localhost","root","121812","FinanceData",0,NULL,0)
int res = mysql_query(&conn_ptr,"select tpName from Topic");
if(res){printf("select error");}
else {
res_ptr=mysql_use_result(&conn_ptr);
while((sqlrow=mysql_fetch_row(res_ptr))){
gTopic[i] = (char *)malloc(20*sizeof(char));
gTopic[i++] = sqlrow[0];
}
}
mysql_close(&conn_ptr);
}
大概是这样的 函数很长 使用到了其他的开源api,所以要使用make编译 不能使用gcc