0

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

undefined reference to __imp___ZN7mysqlpp10ConnectionC1Eb

我做错了什么?

4

2 回答 2

1

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

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

于 2009-11-25T16:15:50.053 回答
0

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

于 2009-11-25T13:09:02.780 回答