Qt提供了显式和隐式导入第三方库方法,本文只介绍显示导入方法。
第三方提供的库文件包括ControlCAN.h,ControlCAN.dll和ControlCAN.lib。将ControlCAN.h和ControlCAN.lib放入当前工程目录(其他任何位置均可),ControlCAN.dll文件放在debug和release文件夹中。
打开.pro文件,右键,选择“添加库”:
在弹出的对话框中选择“”“外部库”
添加ControlCAN.lib
可以在.pro文件中看到上述图中的代码。
包含头文件“”ControlCAN.h“”,可以调用库中的API函数,如下代码:
1 void MainWindow::on_openCanBtn_clicked()
2 {
3 if(VCI_OpenDevice(21,0,0)!=STATUS_OK)
4 {
5 qDebug("open Error");
6 return;
7 }
8 int baud = 393223;
9 if (VCI_SetReference(21,0, 0, 0, &baud) != STATUS_OK)
10 {
11 qDebug("set reference error");
12 VCI_CloseDevice(21,0);
13 return;
14 }
15
16 VCI_INIT_CONFIG init_config;
17 init_config.Mode = 0;
18
19 if(VCI_InitCAN(21,0,0,&init_config)!=STATUS_OK)
20 {
21 qDebug("Init Error");
22 VCI_CloseDevice(21,0);
23 return;
24 }
25
26 ui->startCanBtn->setEnabled(true);
27 }
上述API调用比使用QLibrary的代码更少更方便。