无法链接mysql5.1.39 \ bin \ libmySQL.dll

时间:2010-03-28 08:11:22

标签: c++ mysql dll linker

当尝试链接到mysql5.1.39 \ bin \ libmySQL.dll时,出现错误:

  

致命错误LNK1107:无效或   损坏的文件:无法读取0x2D0

有谁熟悉这个?

2 个答案:

答案 0 :(得分:1)

您必须使用.lib或.def进行链接。如果您只有DLL,则可以使用DLL从DLL创建.lib / .def。根据您使用的编译器,它可能已存在。

但我猜我的MySQL已经在他们的包中有了.lib。

答案 1 :(得分:0)

here抓取新鲜而有光泽的mysql-connector-bundle。我会选择.zip文件。 解压缩后,您可以在“lib”文件夹中找到当前的libmysql.dll和libmysql.lib。

您正在推荐的工具是您的常规链接器,是Visual Studio的一部分(假设您正在使用visual studio)。因为你已经显示对链接器的最新情况缺乏了解以及哪个部分涉及的时间和内容,我会反对尝试构建mysql.dll(副作用就是mysql.lib btw)你自己..除了你想做一个提高你的知识的练习之外:)