解决qt下VCI_OpenDevice一直返回0的问题


前言

发布该文章主要是为了提供一些同学出现类似的问题的解决方法,问题就是使用周立功官方提供的controlcan下的open函数打开设备一直提示0,驱动啥的都正确安装了。那是因为什么呢,这里结合实际情况猜测是官方提供的库有问题。。。继续往下看看。


一、开发环境

软件: qt5
编译器:MinGw 32bit
CAN盒子:USB-CANII
官方库:ControlCAN二次开发库/x86
系统:win10

二、搭建qt5 编译CAN驱动环境

已按网上教程搭建好,具体操作是:
1.pro路径下下添加lib库:lib和.h是编译时候需要的,所以contrlCAN.h 和contrlCAN.lib放在源码路径下,如图所示,完成后需要用qt添加外部动态库contrlCAN.lib;
在这里插入图片描述
2.添加dll文件:dll是运行是需要的,所以放在debug或release目录下,如图所示;
在这里插入图片描述
3.获取驱动接口入口地址:这一部分网上有,我只贴一下图;
在这里插入图片描述

在这里插入图片描述
4.按理说到这步,调用pVCI_OpenDevice函数打开对应CAN设备就能返回1,可一直不行,更换x64的库和x64的编辑器都不行,断断续续搞了好几天,心里郁闷,问什么用官方CANTest软件就能打开,抱着试试的态度,将CANTest下的动态库直接拷贝到我的debug下,如图所示,删除之间复制的官方下载的库,编译,执行,open返回1!!成功了,获取到的CAN盒子的信息!!淦,目前试到这里,后续进行收发测试;
在这里插入图片描述
在这里插入图片描述

总结

做到这步也搜索了很多资源,感谢!!所以发出来给需要的同学!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值