pepsi_dl 2024-06-03 11:07 采纳率: 66.7%
浏览 89
已结题

qt添加三方库调用函数显示无法解析的外部符号

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) 中被引用

  • 写回答

3条回答 默认 最新

  • 关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    这个错误是由于链接器找不到VCI_OpenDevice函数的定义引起的。下面是可能的解决方案:

    1. 确保第三方controlcan库已正确地添加到Qt项目中。
    2. 检查是否使用了正确的库文件,可能需要根据操作系统和所使用的编译器来选择正确的库文件。
    3. 确保在Qt项目的.pro文件中正确地添加了库文件路径和库文件名称,例如:
      LIBS += -L/path/to/library -lcontrolcan
      

      其中/path/to/library是controlcan库所在的路径,-lcontrolcan是库文件的名称。

    4. 检查是否在调用VCI_OpenDevice函数之前包含了controlcan库的头文件。
    5. 如果以上步骤都没有解决问题,可能需要检查controlcan库的文档或联系库的提供者以获取更多帮助。

    请注意,在解决此问题时,应注意操作系统和编译器的兼容性,并确保按照库的要求正确地链接和使用库文件。应该继续调试代码以查找其他潜在问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月6日
  • 已采纳回答 10月29日
  • 创建了问题 6月3日

悬赏问题

  • ¥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关系验证