前言
发布该文章主要是为了提供一些同学出现类似的问题的解决方法,问题就是使用周立功官方提供的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盒子的信息!!淦,目前试到这里,后续进行收发测试;
总结
做到这步也搜索了很多资源,感谢!!所以发出来给需要的同学!