欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Qt二次开发周立功CAN(一)

程序员文章站 2024-02-23 23:30:40
...

**

使用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的文件夹,如下图所示。
使用Qt二次开发周立功CAN(一)
文件夹中内容如下图所示
使用Qt二次开发周立功CAN(一)

二、加载库

1.存放位置

ControlCAn.lib和ControlCAN.h存放在工程文件夹下,如下图所示。
使用Qt二次开发周立功CAN(一)
ControlCAN.dll和kerneldlls文件夹放在debug文件夹***意:这里的debug文件夹是build-工程名-Desktop-Qt版本-Debug下面的debug文件夹。
使用Qt二次开发周立功CAN(一)

2.使用QtCreator加载库

1)右击工程下的头文件,添加现有文件,把ControlCAN.h文件添加。
2)右击工程问价夹,添加库,外部库,选择刚刚的库文件(.lib)地址,不勾选为debug版本添加“d”作为后缀,如下图所示。
使用Qt二次开发周立功CAN(一)添加成功后,.pro文件夹中会显示如下代码
如下:


win32: LIBS += -L$$PWD/./ -lControlCAN

INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.

3)编译通过,加载库完成

总结

提示:这里对文章进行总结:
注意:Qt软件的版本必须和库的版本一致,32位对应32位。
.dll文件和kerneldlls文件夹放在必须debug文件夹下,因为这是输出文件夹。