背景
Modbus协议从1979年发布至今已快半个世纪了,因其开源而又好用,至今很多场合都在用。但每个人使用的场景不同,Linux,Windows,x86,x64,因此,就产生了编译的需求。
一,下载
这里选择相对稳定的libmodbus的3.1.4版本
首先在github上获取源代码,下载地址为:https://github.com/stephane/libmodbus
GitHub - stephane/libmodbus: A Modbus library for Linux, Mac OS, FreeBSD and Windows,注意:libmodbus的开源协议是LPGLv2.1+!
可以看到其作者名字,stephane.
点击CODE后选择DownloadZIP
二 libmodbus的编译
1.先解压,解压后文件夹的内容如下
doc:libmodbus库的各API接口说明文档
m4目录:存放GNU m4文件,在这里对理解代码没有任何意义,可忽略
src目录:全部libmodbus源文件
tests目录:包含自带的测试代码
(2)双击src\win32\configure.js,生成一些配置文件
(3)点击modbus-9.sln
(4)弹出对话框,选择确定
(5)在资源管理器中,我们发现modbus-version.h的头文件并不能加载进入,移除这个头文件,并将(2)里面路径下生成的头文件加进来。
(6)在属性页里面的链接器的所有选择找到版本,删除1.0.0
(7)然后在Debug和release模式下分别重新编译
(8)到此,libmodbus的编译工作完成
期间注意,根据需要将项目类型选择Release,x64,dll;因其依赖ws2_32.lib,需要添加依赖项。