1.库解析
1.1首先在命令行(cmd)执行对 libmodbus 执行 cscript configure.js ----- >生成config.h的文件
libmodbus-master\src\win32 找到之后,win r 输出cmd 进入bash, 输入d: 进入根目录 cd 整体\libmodbus-master\src\win32 直接进入对应目录 cscript configure.js
1.2运行modbus.-9.sln文件
1.3 进入文件.sln之后配置环境,选择X64 选不了不影响
1.4链接器---输入---附加依赖项---ws2_32.lib
1.5配置属性---常规---配置类型---动态库(.dll)---(执行忽略报错)
生成开始于 23:28... 1>------ 已启动生成: 项目: modbus, 配置: Debug Win32 ------ 1>E:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(1133,5): warning MSB4211: 正在首次将属性“GetTargetPathDependsOn”设置为某个值,但已在“E:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets (2243,5)”处使用了该属性。 1>modbus-data.c 1>modbus-rtu.c 1>modbus-tcp.c 1>D:\software\Libmodbus\libmodbus-master\src\modbus-tcp.c(239,50): warning C4133: “函数”: 从“int *”到“const char *”的类型不兼容 1>D:\software\Libmodbus\libmodbus-master\src\modbus-tcp.c(566,53): warning C4133: “函数”: 从“int *”到“const char *”的类型不兼容 1>D:\software\Libmodbus\libmodbus-master\src\modbus-tcp.c(683,58): warning C4133: “函数”: 从“int *”到“const char *”的类型不兼容 1>modbus.c 1>正在生成代码... 1> 正在创建库 D:\software\Libmodbus\libmodbus-master\src\win32\modbus.lib 和对象 D:\software\Libmodbus\libmodbus-master\src\win32\modbus.exp 1>modbus.vcxproj -> D:\software\Libmodbus\libmodbus-master\src\win32\modbus.dll 1>已完成生成项目“modbus.vcxproj”的操作。 ========== 生成: 1 成功,0 失败,0 最新,0 已跳过 ========== ========== 生成 于 23:28 完成,耗时 01.874 秒 ========== 不是忽略报错,不是可执行文件。 右键modbus --- > 选择重新生成
2.配置项目环境
2.1在自己的项目中配置,将.h 文件全部复制到一起,将路径配置到包含目录
2.2添加库目录,即modbus.lib存在的路径
2.3添加依赖项modbus.lib
2.4将modbus.dll文件拷贝到自己的项目文件下
2.5配置完成(使用#include<modbus.h>进行检测)