C++ builder连接mysql数据库问题

conquer2009 2010-05-22 04:44:12
大家好,我用的是2010,去连接mysql, 步骤如下:

1. 包含mysql的inlucde文件和lib文件
2. 引用mysql.h,并解决了socket问题(文件头加include <winsock2.h>)
3. 用implib libmysql.lib 1.dll, 会提示unable to open file....请问这个怎么解决啊?T_T



各位大牛请帮忙看看。。。
...全文
189 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dhua_fj 2010-05-22
  • 打赏
  • 举报
回复
我都用unidac,里面有连接MySQL的,使用很方便
ccrun.com 2010-05-22
  • 打赏
  • 举报
回复
你可曾把生成的这个lib文件添加到工程中?
Project-->Add to project-->找到刚才生成的D:\libmysql.lib,确定.

如果添加这个lib以后编译时还提示"Unresolved external ..."之类的,说明该函数可能不在这个dll内.
conquer2009 2010-05-22
  • 打赏
  • 举报
回复
谢谢cc哥……implib成功了,但是还是提示Unresolved external 'mysql_init'....应该是没有找到这个函数……这个和在implib之前的提示一样……
ccrun.com 2010-05-22
  • 打赏
  • 举报
回复
implib d:\libmysql.lib d:\libmysql.dll -a

如果成功,将生成的libmysql.lib文件添加到工程中,编译.
运行时需要libmysql.dll,也就是说:Lib文件只是编译时用.
conquer2009 2010-05-22
  • 打赏
  • 举报
回复
我用coff2omf转换: coff2omf d:\libmysql.lib d:\libmysql.dll

结果:
ERROR: COFF error: libmysql.lib
(coffread.cpp, 1637) : invalid machine type detected
conquer2009 2010-05-22
  • 打赏
  • 举报
回复
还有一个问题。。。转换完了之后在工程里加载dll文件还是lib文件呢。。。
conquer2009 2010-05-22
  • 打赏
  • 举报
回复
我开始以为是把libmysql.dll转换成1.dll....

现在明白了,应该是对应的dll吧。。。我这样写的:
impdef d:\libmysql.lib d:\libmysql.dll

Error seek error: invalid argument
Error read error: invalid argument

不知道这是怎么回事。。。。。。
辛鹤 2010-05-22
  • 打赏
  • 举报
回复
libmysql.lib 1.dll ?????????
ccrun.com 2010-05-22
  • 打赏
  • 举报
回复
1.dll是什么东西? 把路径写上.

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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