未解析的符号:sql::mysql::get_driver_instance(void)

2023-12-11

我有一个程序,使用 MySQL 连接器与 MySQL 数据库进行通信。该应用程序使用 Visual Studio 2008 运行良好。我试图使用 Visual Studio 2010 构建该应用程序,这就是问题开始的地方。

VS 2010 不支持 MySQL Connector 1.05,并且没有可与 VS 2010 配合使用的 1.1.0 二进制版本。MySQL 信息显示要下载 Connector C++ 1.10 的源代码并使用 VS 2010 进行构建。工作,我建造它。示例运行。

但是,当我使用新构建的 Connector C++ 1.1.0 构建应用程序时,我收到以下错误消息:

error LNK2019: unresolved external symbol "class sql::mysql::MySQL_Driver * __cdecl sql::mysql::get_driver_instance(void)" (?get_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ) referenced in function "private: void __thiscall Database_NS::Manager::initialize_db_driver(void)const " (?initialize_db_driver@Manager@Database_NS@@ABEXXZ)

这是由以下源代码行引起的:

sql::Driver * p_driver = sql::mysql::get_driver_instance();

MySQL Connector C++ 1.1.0 示例使用上面的行,并且没有出现错误。 我尝试过链接 mysqlconn-static.lib、mysqlconn.lib、mysqlclient.lib、libmysql.lib,但错误消息仍然存在。

有趣的是,根据 VS 2010,上面的源代码行使用了这个声明:

CPPCONN_PUBLIC_FUNC MySQL_Driver * get_driver_instance();

请注意不同的返回值。

当我使用 Visual Studio 2010 和连接器项目示例时,VS 2010 找不到以下声明或函数声明get_driver_instance()被使用过connect.cpp。我的程序中的语句与使用的语句完全相同connect.cpp,因为我没有做任何更改就复制了它。

其他人已经通过使用另一个驱动程序解决了这个问题。但是,除非必要,否则我不想更改适用于 VS2008 的代码。

此问题的另一个回复说定义“mysqlcppconn_EXPORTS”,但这也不起作用,也在回复的评论中报告。

这是我的问题:
1. 有人拥有 MySQL Connector 1.1.0 来与 Visual Studio 2010 配合使用吗?
如果是这样,请回复并举例说明并指出是dll还是静态库.
2. VS编译器是如何选择的get_driver_instance()返回的函数MySQL_Driver *而不是返回的函数Driver *?
我什至没有收到任何有关不明确函数的警告或错误(因为重载必须不仅仅只是返回类型不同)。

我在 Windows 7x64 位、MySQL Connector C++ 1.1.0 上使用 Visual Studio 2010。

也可以看看:
get_driver_instance() 在 Qt 中崩溃
对“get_driver_instance”的未定义引用
MySQL C++ 连接器:对“get_driver_instance”的未定义引用
mysql-connector-c++ - “get_driver_instance”不是“sql::mysql”的成员
如何修复由于 MySql Connector C++ 导致的无法解析的外部符号?


一些函数名称已更改。我的最佳解决方案是使用预处理器条件来区分它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未解析的符号:sql::mysql::get_driver_instance(void) 的相关文章

  • 在 C# 中调用 C++ 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有很多用 C 编写的库 我想从 C 调用这些库 但是 我遇到了很多问题 我想知道是否有书籍或指南告诉我如何做到这一点 Dll导入 htt
  • 检测到堆栈崩溃

    我正在执行我的 a out 文件 执行后 程序运行一段时间 然后退出并显示消息 stack smashing detected a out terminated Backtrace lib tls i686 cmov libc so 6 f
  • MySQL 中非空值的计数和分组

    我需要计算按特定 ID 分组的非空 我的意思是至少包含 1 个字符的字符串 行 例如 我的数据可能如下所示 form id mapping 1 value 1 1 1 value 2 2 2 NULL 3 value 3 我想计算每个表单的
  • Gwan C#,如何获取HTTP标头?

    我需要它来重写 url 以了解我正在处理哪个友好的 url 用于用户代理和其他东西 EDIT public class Gwan MethodImplAttribute MethodImplOptions InternalCall exte
  • 创建rest api url以连接mysql数据库

    我想学习如何创建一个rest api url 以便我可以使用该url获取信息并将信息发布到我的mysql数据库中 谷歌搜索了很多并阅读了各种文章 但没有找到任何精确的内容可以学习 所有内容均以 about api 开头 以已创建的其余 ur
  • 增强精神、递归和堆栈溢出

    为什么下面的代码在运行时崩溃 它会给出堆栈溢出错误 include
  • 如何对 NServiceBus.Configure.WithWeb() 进行单元测试?

    我正在构建一个 WCF 服务 该服务接收外部 IP 上的请求并将其转换为通过 NServiceBus 发送的消息 我的单元测试之一调用Global Application Start 它执行应用程序的配置 然后尝试将 Web 服务解析为 验
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • PHP + MySQL 队列

    我需要一个充当队列的简单表 我的 MySQL 服务器限制是我不能使用 InnoDB 表 只能使用 MyISAM 客户 工人将同时工作 他们每次都需要接受不同的工作 我的想法是执行以下操作 伪代码 job lt SELECT FROM que
  • 搜索实体的所有字段

    我正在尝试在客户数据库上实现 多功能框 类型的搜索 其中单个查询应尝试匹配客户的任何属性 这是一些示例数据来说明我想要实现的目标 FirstName LastName PhoneNumber ZipCode Mary Jane 12345
  • 英文日期差异

    接近重复 如何计算相对时间 https stackoverflow com questions 11 how do i calculate relative time 如何在 C 中计算某人的年龄 https stackoverflow c
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • C++ 中 void(*)() 和 void(&)() 之间的区别[重复]

    这个问题在这里已经有答案了 在此示例代码中 func1是类型void int double and funky是类型void int double include
  • 需要提取字符串中点后的最后一个数字,如“7.8.9.1.5.1.100”

    我需要提取 C 字符串中最后一个点后面的最后一个数字 例如 7 8 9 1 5 1 100 并将其存储在整数中 Added 该字符串也可以是 7 8 9 1 5 1 1 或 7 8 9 1 5 1 0 我还想验证它在最后一个点之前恰好是 7
  • 通过 Tab 键浏览 XML 文档字段

    In VB NET you can move through the fields in the XML member documentation with the Tab key 这在 C 中不起作用 还有其他方法吗 除了用鼠标将光标放在
  • LINQ 中的“from..where”或“FirstOrDefault”

    传统上 当我尝试从数据库中获取用户的数据时 我使用了以下方法 在某种程度上 DbUsers curUser context DbUsers FirstOrDefault x gt x u LoginName id string name c
  • 如何得知客户端从服务器的下载速度?

    根据客户的下载速度 我想以低质量或高质量显示视频 任何 Javascript 或 C 解决方案都是可以接受的 Thanks 没有任何办法可以确定 您只能测量向客户端发送数据的速度 如果没有来自客户端的任何类型的输入来表明其获取信息的速度 您
  • 使用 using 声明时,非限定名称查找如何工作?

    根据 C 标准 这是格式错误还是格式良好 namespace M struct i namespace N static int i 1 using M i using N i int main sizeof i Clang 拒绝它 GCC
  • 来自 3rd 方库的链接器错误 LNK2019

    我正在将旧的 vc 6 0 应用程序移植到 vs2005 我收到以下链接器错误 我花了几天时间试图找到解决方案 错误LNK2019 无法解析的外部符号 imp 创建AwnService 52 在函数 public int thiscall
  • 为什么匹配模板类上的部分类模板特化与没有模板匹配的另一个部分特化不明确?

    这个问题可能很难用标题中的句子来描述 但这里有一个最小的例子 include

随机推荐

  • numpy - ndarray - 如何删除基于另一个数组的行

    我想从基于另一个数组的 ndarray 中删除行 例如 k 1 3 99 n 1 a 2 b 3 c 4 c 99 a 100 e 期望结果 out 2 b 4 c 100 e k 中包含值的行的第一列将被删除 您可以使用np in1d创建
  • Shiny:使用 selectizeInput 选择组

    我有这样的愿景 我有一个选择器 用户可以单击该组来选择该组中的所有项目 例如 请参见this 当您单击输入框 X2 或 X4 时 我希望用户能够单击 西部 以选择加利福尼亚州和华盛顿州 理想情况下 我希望用户能够选择多个区域 并且能够自定义
  • Javascript 返回 OR(||) 运算的字符串

    我无法理解这一点 以下是使用 OR 运算符的表达式 var subCond1 adj getData relationEnabled true adj getData unhideIfHidden adj getData hlFixed t
  • 如何使用 awk 打印出最后一个模式范围?

    我的文件是这样的 开始模式 第一场比赛 结束模式 其他文字 开始模式 第二场比赛 结束模式 其他文字 开始模式 这就是我 想要打印出来 结尾 图案 其他文字 如何使用 awk 打印出最后一场比赛 我只知道如何打印所有这些匹配项 取决于您是否
  • 奇怪的 UIButton 行为:这正常吗?

    我有一个简单的 UIButton 想要在用户触摸它时执行某些操作 但随后将手指移到按钮之外并不触摸屏幕 所以看来我需要监听 UIControlEventTouchUpOutside 事件 在我的视图控制器中 我这样做了 UIButton b
  • java静态类单例与泛型

    我正在尝试创建如下所示的单例 但我不断收到警告 如果可能的话 我不想抑制警告 有办法做到吗 现在 我不想考虑线程安全性 我只是想传递这个警告 public interface Storage
  • vbscript - 将 Internet Explorer 应用程序窗口置于前面

    我有一个脚本 我通过它创建一个 IE 窗口CreateObject InternetExplorer Application 问题是 每当我运行这个脚本时 它总是在我的机器上可能已经打开的其他脚本之后打开 我希望这个 IE 窗口在其他所有窗
  • 使用 Clipboard.js 时 data-clipboard-text 不起作用

    我有一个简单的结构要测试clipboard js但它不起作用 我在一个简单的文件中使用 因为它在项目中也不起作用
  • MySQL select unique 不起作用

    我有一个数据库 其中有 1 个表 其中包含以下行 id name date 1 Mike 2012 04 21 2 Mike 2012 04 25 3 Jack 2012 03 21 4 Jack 2012 02 12 我只想提取不同的值
  • CSS3 - 动画文本左/中/右对齐

    我有一行 未换行 全角 div 内的文本 是否可以为这个元素设置动画text alignment所以文本移动到给定的一侧 中心 我知道我可以测量宽度并使用relative absolute positioning 但我没有找到直接的解决方案
  • ReferenceError:Jdbc未定义,V8版本问题?

    我的代码已经每天运行 6 个月了 但现在似乎不再运行了 我知道 Google App Script Runtime 更新了 V8https developers google com apps script guides v8 runtim
  • 如何调试 exec() 问题?

    exec 命令在我的服务器上不起作用 它不执行任何操作 我已关闭安全模式 并验证所有控制台命令都正常工作 我已尝试使用绝对路径 我已经检查了应用程序的权限 我需要的所有应用程序都有执行权限 我不知道还能做什么 这是我尝试过的代码的概要 ec
  • 去饱和效果消除了对比度

    我对 javaFx 的 ColorAdjust 效果有一个非常具体的问题 我正在尝试在图像上应用灰度滤镜 我正在使用 ColorAdjust 效果并设置饱和度 这是我正在尝试做的事情的可重复示例 public class App exten
  • JavaScript 默认等待而不是手动等待

    Async await 确实很方便 但我想要与它们相反的行为 我希望函数能够屈服 除非我手动指定它们继续并行运行 而不是其他函数继续运行 除非我手动要求它们等待承诺 例如 这段代码会打印出1 3 2 function wait ms ret
  • 以相同的时间/间隔从视频创建多个缩略图

    我需要使用 ffmpeg 同时从视频创建多个缩略图 例如 12 例如 如果视频时长 60 秒 我需要每 5 秒提取一次屏幕截图 我使用以下命令在第 5 秒内获取帧 ffmpeg ss 5 i video webm frames v 1 s
  • 具有相同 ViewScoped bean 类的多个浏览器选项卡或窗口

    将 Payara Server 4 1 2 174 与 mojarra 2 2 15 结合使用 我有一个简单的命名 Bean 其范围为 javax faces view ViewScoped import java io Serializa
  • PowerShell 字符串匹配和管道字符

    我在 PowerShell 中匹配包含管道字符的字符串时遇到困难 在以下情况下 Match 不应该返回 true gt Debug x86 match Debug x128 True 我尝试转义匹配参数管道字符 但这不会改变意外结果 例如
  • UI 布局初始化错误 PrimeFaces 6.2

    下面的代码可以很好地工作PrimeFaces 6 0 and 6 1 但与6 2当我点击按钮时Validate我看到带有消息的对话框 UI Layout Initialization Error The center pane elemen
  • 我可以为 WPF 中的一系列键创建 KeyBinding 吗?

    Is it possible to define key bindings in WPF for a sequence of key presses like the shortcuts in Visual Studio e g Ctrl
  • 未解析的符号:sql::mysql::get_driver_instance(void)

    我有一个程序 使用 MySQL 连接器与 MySQL 数据库进行通信 该应用程序使用 Visual Studio 2008 运行良好 我试图使用 Visual Studio 2010 构建该应用程序 这就是问题开始的地方 VS 2010 不