错误 1 error LNK2019: 无法解析的外部符号 _MQTTClient_create,该符号在函数 "protected: virtual int __thiscall Cmfc_mqttclientpoweronoffDlg::OnInitDialog(void)" (?OnInitDialog@Cmfc_mqttclientpoweronoffDlg@@MAEHXZ) 中被引用
前言全局说明
错误 1 error LNK2019: 无法解析的外部符号 _MQTTClient_create,该符号在函数 "protected: virtual int __thiscall Cmfc_mqttclientpoweronoffDlg::OnInitDialog(void)" (?OnInitDialog@Cmfc_mqttclientpoweronoffDlg@@MAEHXZ) 中被引用
一、说明
环境:
Windows 11 家庭版 23H2 22631.3737 Visual Studio 2013
二、报错
错误 1 error LNK2019: 无法解析的外部符号 _MQTTClient_create,该符号在函数 "protected: virtual int __thiscall Cmfc_mqttclientpoweronoffDlg::OnInitDialog(void)" (?OnInitDialog@Cmfc_mqttclientpoweronoffDlg@@MAEHXZ) 中被引用
三、原因
运行或编译时,找不到依赖 paho-mqtt3a.lib 和 paho-mqtt3c.lib
四、解决方法
4.1 方法一
如果没有 paho-mqtt3a.lib 和 paho-mqtt3c.lib 需要先编译:paho-mqtt.c
编译教程:https://www.cnblogs.com/wutou/p/18320684
4.2 方法二
确认 paho-mqtt3a.lib 和 paho-mqtt3c.lib 是否适合当前平台
4.3 方法三
正常情况下,将 paho-mqtt3a.lib 和 paho-mqtt3c.lib 放到 h 和 .cpp 同目录下即可。
如果需要指定别的路径下文件,菜需要指定目录。
1.设置头文件路径
项目 -> xxx属性页 -> 配置属性 -> C/C++ -> 常规 -> 附加包含目录。
2.包含 x.lib 库路径
项目 -> xxx属性页 -> 配置属性 -> 连接器 -> 常规 -> 附加库目录。 项目 -> xxx属性页 -> 配置属性 ->连接器 -> 输入 -> 附加依赖项。
3.设置工程输出目录
项目 -> xxx属性页 -> 配置属性 -> 常规 -> 输出目录。
4.输出库文件路径设置(x.dll 和 x.lib)
x.dll 输出路径:项目 -> xxx属性页 -> 配置属性 ->连接器 -> 常规 -> 输出文件。 x.lib 输出路径:项目 -> xxx属性页 -> 配置属性 -> 连接器 -> 高级 -> 导入库。
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://www.cnblogs.com/rock-cc/p/9626606.html ( 4.2)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2023-07-25 lftp命令参数详解
2023-07-25 python flask 后台运行 关闭终端不退出
2021-07-25 git本地仓库提交到远程