**
使用Qt二次开发周立功CAN(一)
**
使用Qt二次开发周立功的CAN通信,第一步需要完成动态链接库的加载,成功加载之后才能调用其提供的接口函数。加载库需要注意的问题有两个:一是Qt版本和动态链接库的版本必须匹配,32位的Qt只能调用32位的动态链接库(X86)。二是注意动态链接库文件的位置。
一、Qt与动态链接库版本
1.Qt版本:Qt使用的是5.9.1,QtCreator为4.3.1,使用的是Qt 5.9.1 MinGW 32bit编译器。http://download.qt.io/official_releases/qtcreator/
2. 动态链接库版本,https://www.zlg.cn/can/down/down/id/22.html,CAN接口卡二次开发接口函数库。使用的是解压之后的"ControlCan二次开发库"文件夹中,ControlCANx86的文件夹,如下图所示。
文件夹中内容如下图所示
二、加载库
1.存放位置
ControlCAn.lib和ControlCAN.h存放在工程文件夹下,如下图所示。
ControlCAN.dll和kerneldlls文件夹放在debug文件夹下。注意:这里的debug文件夹是build-工程名-Desktop-Qt版本-Debug下面的debug文件夹。
2.使用QtCreator加载库
1)右击工程下的头文件,添加现有文件,把ControlCAN.h文件添加。
2)右击工程问价夹,添加库,外部库,选择刚刚的库文件(.lib)地址,不勾选为debug版本添加“d”作为后缀,如下图所示。
添加成功后,.pro文件夹中会显示如下代码
如下:
win32: LIBS += -L$$PWD/./ -lControlCAN
INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.
3)编译通过,加载库完成
总结
提示:这里对文章进行总结:
注意:Qt软件的版本必须和库的版本一致,32位对应32位。
.dll文件和kerneldlls文件夹放在必须debug文件夹下,因为这是输出文件夹。