windows下libmodbus库编译使用,可供QT项目使用。32位和64位,内含动态库链接
最近帮别人解决qt项目想使用Libmodbus库,于是编译了64位libmodbus动态库以及32位的,踩了不少坑,在此分享一下完整过程,有需要的人可以看一下。
准备工作
首先,github下载libmodbus代码https://github.com/stephane/libmodbus/

下载后,解压文件夹进入src/win32文件夹,注意configure.js文件

使用cmd cscript configure.js 运行脚本得到文件,编译动态库时要用

选择modbus-9.sln文件,使用vs打开,接下来开始编译

这里modbus-version.h找不到,先移除,然后添加现有项,将上一步得到的modbus-version.h添加进来,位于src文件夹下
编译动态库
接下来配置编译环境
32位

编译环境选择relaese win32
属性配置不一定必须是vs2015,选择好平台工具集以及目标平台版本,注意配置类型为动态库.dll

输入中添加ws2_32.lib,我用的软件是vs2022,是以上配置方式,根据vs版本不一样配置方法可能不同。
最后编译生成动态库,便得到了32位的libmodbus动态库

64位

我这里已经配置过了,如果没有配置,点击配置管理器,新建x64

最后选择relaese x64位,编译环境配置与win32的配置一样
最后编译生成64位动态库

总结
以上为libmodbus动态库编译方式,测试demo这边就不提供了,得到动态库后项目添加modbus.h头文件以及编译好的库,便可以调用头文件里的api。
下面是已经编译好的动态库以及官方代码,需要的可以自取,觉得有帮助的可以给博主点赞评论支持一下
https://pan.baidu.com/s/1MBCicYCHjR5j1_98SeGAAg?pwd=7fpq 提取码: 7fpq
更多推荐
所有评论(0)