【问题标题】:Mysql++ "undefined reference to __imp___ZN7mysqlpp10ConnectionC1Eb"Mysql++“对 __imp___ZN7mysqlpp10ConnectionC1Eb 的未定义引用”
【发布时间】:2009-11-25 11:02:28
【问题描述】:

我正在尝试在 Code::Blocks 中安装 mysql++,但是当我尝试运行示例代码时出现此错误:

undefined reference to __imp___ZN7mysqlpp10ConnectionC1Eb

我做错了什么?

【问题讨论】:

  • 我不明白这是什么意思。
  • 您使用的是什么操作系统(我猜是 Win32)?您使用的是 mysql++ 源代码还是编译代码或安装程序包?
  • 我用的是win32,我有一个目录lib,里面有mysql++的.dll。我认为我没有正确导入 .dll...

标签: c++ mysql reference undefined mysql++


【解决方案1】:

您必须使用与构建程序完全相同的编译器和编译器选项来构建 MySQL++。您看到的是由于混合编译器和/或构建选项而导致的名称修改和/或 ABI 不匹配。这可能是任何严重错误,例如尝试将 Visual C++ DLL 与 MinGW 一起使用,也可能是更微妙的错误,例如尝试在您使用 MinGW g++ 4.4 构建的程序中使用使用 g++ 3.4.5 构建的 MinGW DLL。

与 C 不同,C++ 不会尝试在截然不同的编译器之间保持二进制兼容性。

【讨论】:

  • 我自己编译试试
  • 对不起,我自己不知道怎么编译:(
【解决方案2】:

您可能遇到了链接器问题。很可能是您需要的 DLL 不存在,或者 mysql++ 已编译但未正确链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 2011-04-21
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2022-01-22
    • 2016-04-04
    相关资源
    最近更新 更多