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+!
点击Clone or download,再点击Download ZIP选一个路径保存即可。
2.libmodbus的编译
(1)解压后文件夹的内容
doc:libmodbus库的各API接口说明文档
m4目录:存放GNU m4文件,在这里对理解代码没有任何意义,可忽略
src目录:全部libmodbus源文件
tests目录:包含自带的测试代码
(2)点击src\win32\configure.js
PS:该文件会自动修改一些配置文件,如果不点后面后有一些编译错误(头文件未找到、版本号没有…)。
(3)点击modbus-9.sln
(4)弹出对话框,选择确定
(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