qt添加第三方controlcan库后,调用VCI_OpenDevice函数运行时显示 “mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 _VCI_OpenDevice@12,该符号在函数 "private: void __thiscall MainWindow::on_pushButton_clicked(void)" (?on_pushButton_clicked@MainWindow@@AAEXXZ) 中被引用
”
qt添加三方库调用函数显示无法解析的外部符号
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-06-03 11:07关注
上午好☀️☀️☀️️
本答案参考ChatGPT-3.5这个错误是由于链接器找不到VCI_OpenDevice函数的定义引起的。下面是可能的解决方案:
- 确保第三方controlcan库已正确地添加到Qt项目中。
- 检查是否使用了正确的库文件,可能需要根据操作系统和所使用的编译器来选择正确的库文件。
- 确保在Qt项目的.pro文件中正确地添加了库文件路径和库文件名称,例如:
LIBS += -L/path/to/library -lcontrolcan
其中
/path/to/library
是controlcan库所在的路径,-lcontrolcan
是库文件的名称。 - 检查是否在调用VCI_OpenDevice函数之前包含了controlcan库的头文件。
- 如果以上步骤都没有解决问题,可能需要检查controlcan库的文档或联系库的提供者以获取更多帮助。
请注意,在解决此问题时,应注意操作系统和编译器的兼容性,并确保按照库的要求正确地链接和使用库文件。应该继续调试代码以查找其他潜在问题。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报 编辑记录无用 1
悬赏问题
- ¥100 需要跳转番茄畅听app的adb命令
- ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
- ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
- ¥50 opencv4nodejs 如何安装
- ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
- ¥15 nginx反向代理获取ip,java获取真实ip
- ¥15 eda:门禁系统设计
- ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
- ¥15 376.1电表主站通信协议下发指令全被否认问题
- ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证