一、下载libmodbus库
1.1打开libmodbus官网https://libmodbus.org/
1.2点击其进入github中
1.3找到code下载压缩包即可
二、编译libmodbus库
2.1生成config。
我们在VS下进行编译生成config文件。进入src下的win32文件夹,通过运行configure.js脚本生成config
2.2在命令行中输入wscript运行configure.js
显示创建成功。我们可以看到win32中产生了config.h文件
在src文件夹里产生了modbus-version.h文件
2.3在VS中编译生成动态库和静态库
2.3.1进入到src中打开solution
点击确认后生成的迁移报告不需要管。
这里我们需要将平台调为Win32环境下
右键项目点击生成,这里可以将视图切换为全部文件即可看见项目下的所以文件
注意:项目中windows sdk是8.1版本可能不适配自己电脑
解决办法:
1、查看自己电脑sdk版本,控制面板->程序。如果有SDK可以对项目进行适配自己电脑的版本,或者下载SDK
2、适配电脑SDK。右键项目->属性->常规->目标平台
点击确定即可。调好后可以右键生成了即可生成静态库和动态库
三、创建libmodbus项目
3.1新建空项目
还是将视图改为全部文件这样方便查看项目下的文件
3.2将win32下的三个文件
以及src下的.h文件拷贝到项目中
3.3对项目手动添加拷贝的文件
3.4创建一个main.cpp文件,写入测试代码
测试代码
#include <stdio.h>
#include "modbus.h"
int main() {
_modbus *mb = NULL;
mb = modbus_new_rtu("com3", 9600, 'N', 8, 1);
if (mb == NULL) {
printf("new failed\n");
return -1;
}
modbus_free(mb);
return 0;
}
右键项目生成,无失败则测试成功