gpt4 book ai didi

c++ - 在 Windows 上使用 C++ MySQL 驱动程序

转载 作者:可可西里 更新时间:2023-11-01 11:55:34 27 4
gpt4 key购买 nike

实际错误是链接器错误。对 get_driver_instance 的 undefined reference 。

知道问题出在哪里吗?

这就是我安装的内容。

最佳答案

它可能在命名空间中。

加入这个,看看会发生什么:

using namespace sql::mysql; 

编辑:此外,您是否在发帖前浏览了大约 869 次其他人就堆栈溢出提出的相同问题?

https://www.google.com/search?q=mysql+get_driver_instance+site:stackoverflow.com

如果不是这样,则可能是 C++ 名称重整的问题。

https://en.wikipedia.org/wiki/Name_mangling#Name_mangling_in_C.2B.2B

由于用于此类功能的名称修改系统未在编译器之间标准化,因此很少有链接器可以链接由不同编译器生成的目标代码。

我认为最终答案在这里:

http://www.mingw.org/wiki/MixingCompilers

另一个堆栈溢出答案是这样说的:

What problems can appear when using G++ compiled DLL (plugin) in VC++ compiled application?

您需要使用 g++ 编译器从源代码构建连接器:

http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-installation-source.html

关于c++ - 在 Windows 上使用 C++ MySQL 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17960074/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com