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

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条回答 默认 最新

  • 檀越@新空间 2024-06-03 11:07
    关注

    上午好☀️☀️☀️️
    本答案参考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日