前言
本篇博客主要讲解在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程序,创作不易,希望大家点赞关注,谢谢大家。