这几天搞QT和libmodbus库,发现QT自带的modbus的例程是自己从底层实现了一遍的,相对QT例程来说,选择libmodbus要更稳定一些。由于3.0.6版本从2013年后就没有更新了(很稳定),因此选择相对较新的libmodbus的3.1.4版本(个人问题)
1.libmodbus的下载
首先在github上获取源代码,下载地址为:https://github.com/stephane/libmodbus,注意:libmodbus的开源协议是LPGLv2.1+!
点击Clone or download,再点击Download ZIP选一个路径保存即可。
2.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的编译工作完成
后面会写如果在VS2015下调用libmodbus