libmodbus的下载与编译(转),附本次下载编译的一些不同

这几天搞QT和libmodbus库,发现QT自带的modbus的例程是自己从底层实现了一遍的,相对QT例程来说,选择libmodbus要更稳定一些。由于3.0.6版本从2013年后就没有更新了(很稳定),因此选择相对较新的libmodbus的3.1.4版本(个人问题)

PS:我本次下载的是版本3.1.6,使用的是VS2017。

1.libmodbus的下载

首先在github上获取源代码,下载地址为:https://github.com/stephane/libmodbus,注意:libmodbus的开源协议是LPGLv2.1+!

libmodbus的下载与编译(转),附本次下载编译的一些不同

点击Clone or download,再点击Download ZIP选一个路径保存即可。

2.libmodbus的编译

(1)解压后文件夹的内容

libmodbus的下载与编译(转),附本次下载编译的一些不同

doc:libmodbus库的各API接口说明文档

m4目录:存放GNU m4文件,在这里对理解代码没有任何意义,可忽略

src目录:全部libmodbus源文件

tests目录:包含自带的测试代码

(2)点击src\win32\configure.js

PS:该文件会自动修改一些配置文件,如果不点后面后有一些编译错误(头文件未找到、版本号没有…)。

(3)点击modbus-9.sln

(4)弹出对话框,选择确定

libmodbus的下载与编译(转),附本次下载编译的一些不同

(5)在资源管理器中,我们发现modbus-version.h的头文件并不能加载进入,移除这个头文件,并将(2)里面路径下生成的头文件加进来。

PS:本次编译没有发现这个问题

(6)在属性页里面的链接器的所有选择找到版本,删除1.0.0

PS:如果不删除会报错:LNK1117 选项“VERSION:1.0.0”中的语法错误

(7)然后在Debug和release模式下分别重新编译

(8)到此,libmodbus的编译工作完成

后面会写如果在VS2015下调用libmodbus

转载自:https://blog.****.net/qq_35789421/article/details/99670800