Modbus协议学习第五篇之libmodbus库的编译

发布时间:2024年01月22日

前言

? ? ? ? 本篇博客主要讲解在Windows下的libmodbus库的编译过程,供大家参考。

????????所需环境:Windows操作系统/ Visual Studio / Github

具体步骤

第一步:下载并解压libmodbus源码

? ? ? ? 首先我们进入libmodbus库的github地址:libmodbus,进入后,点击页面绿色的“<> Code”图标,选择下面的Download ZIP,如下图,下载完成后解压,然后进入该目录。

?第二步:运行脚本文件生成所需文件

? ? ? ? 进入该目录下的src->win32目录,在上面的地址栏输入cmd,按回车键打开命令行窗口,如下图:

? ? ? ? 然后在命令行窗口运行命令“cscript configure.js”,执行该目录下的configure.js脚本文件,目的是为了生成modbus-version.h文件,如图:?

? ? ? ? 根据输出提示,我们知道,modbus-version.h文件在上一级目录,即src目录下,记住这个文件的位置。?

第三步:使用Visual Studio进行编译

? ? ? ? 在这里我使用VS2022进行编译,大家可以尝试使用自己电脑的vs进行编译,应该不会出问题。

? ? ? ? 首先我们打开src/win32目录下的modbus-9.sln文件(使用VS打开),刚打开时会有一个单向升级的弹窗,点“是”即可,如下图,升级完成后会打开一个迁移报告的html文件,不用理会。

? ? ? ? ?在“解决方案资源管理器”下,打开modbus/Header files文件夹,将现有的“modbus-version.h”右键移除掉,如图:

? ? ? ? ?然后再把自己前面运行脚本文件生成的modbus-version.h头文件添加进来,具体步骤为:右键“Header Files”,选择“添加”,选择“现有项”,将前面生成至src目录下的modbus-version.h文件添加进来即可,如图:

? ? ? ? ?最后,右键“解决方案资源管理器”下的modbus项目,点击生成,即可完成编译,如下图,dll文件和lib文件均生成到了win32目录下。

写在最后

????????后续会更新基于该库的Demo程序,创作不易,希望大家点赞关注,谢谢大家。

文章来源:https://blog.csdn.net/hzf978742221/article/details/135742745
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。