加入了mysql.h,也有mysqlclient.lib库,为什么总是链接失败呢?(LINK2001)

lipenganmeng 2004-12-23 05:23:36
救命呀!mysql库道理怎么回事呀?
程序里mysql_query等函数都能找到,但是总是链接失败,请教高手!
...全文
326 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
microgiant 2005-02-28
  • 打赏
  • 举报
回复
代码贴出来看看啊
ggxiang 2005-02-28
  • 打赏
  • 举报
回复
不光要有lib文件,dll文件也得在工程路径下
tianrrrguang 2005-02-28
  • 打赏
  • 举报
回复
晕!都说得这么清楚了!!!现写的例子,列举所有用户名,没有调试过,也许有语法错误
#include <windows.h>
#include <iostream>
#include <mysql.h>
using namespace std;

int main()
{
MYSQL *myData ;
MYSQL_RES *res ;
MYSQL_ROW row ;

myData = mysql_init((MYSQL*)0);
mysql_real_connect(myData,"localhost","root",NULL,NULL,MYSQL_PORT,NULL,0);//第3,4个参数是user,psw
mysql_select_db( myData, "mysql" );
mysql_query( myData, "SELECT * FROM user" );
{
res = mysql_store_result( myData ) ;
while ( row = mysql_fetch_row( res ) )
{
cout<<row[1]<<"\r\n";
}

}
}
windows.h实际上包含了winsock.h,在MFC里你要自己把winsock.h加上,写winsock2.h也行,顺序错了也不行
tianrrrguang 2005-02-26
  • 打赏
  • 举报
回复
1. 把libmySQL.lib和libmySQL.dll文件考到工程下,连接lib文件
2. 控制台或者SDK程序要#include <mysql.h>
MFC程序要#include "WinSock2.h"
#include <mysql.h>(顺序不能颠倒)
DDYanHui 2005-02-03
  • 打赏
  • 举报
回复
需要包含WinSock库的支持。
weishenmea 2004-12-25
  • 打赏
  • 举报
回复

mysql_real_connect(&mysql,.........);
erehw 2004-12-24
  • 打赏
  • 举报
回复
extern "C"
{
#include "mysql.h"
#include "mysql.....h相关的头文件
}
oyljerry 2004-12-23
  • 打赏
  • 举报
回复
link失败,路径是否正确
lib库是否都包含

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧