首先,下载 libmodbus 源代码

git clone https://github.com/stephane/libmodbus.git

依次进入文件夹:libmodbus ==> src ==> win32

这里有个 README.win32 文件,用记事本打开,可以看到一些重要提示

Intro

-----

This directory contains the project file for Visual Studio 2008 to build

modbus.dll and the import library modbus.lib.

The project file looks for D:/include/msvc_std to find stdint.h.

See ../../README.md file.

config.h and ../modbus-version.h are generated using configure.js.

Run

cscript configure.js

or

wscript configure.js

or

double click configure.js to generate these files.

To get project file for Visual Studio 2005 open copy of file modbus.vcproj in

editor and change attribute `Version` of `VisualStudioProject` tag to "8,00".

也就是我们先要用到 configure.js 生成一些头文件

接下来,直接双击打开 modbus-9.sln,如果提示升级平台工具集的可以升级到你现在使用的版本,在这里我用的是 Visual Studio 2017 (v141),选择 Release Win32 (也可以尝试 X64,不过我的代码需要的是 32 位版本的,就没有尝试 64 位的了)

在解决方案资源管理器中,右键 modbus 选择属性,依次选择配置属性->链接器->常规,确保这里的版本处没有任何内容(如果原先有就删除),注意是对 Release 的配置进行修改,我编译的对象是 Release 版本,但是一直修改的是 Debug 的配置,半天没找到错误在哪

image.png

最后直接生成即可,如果生成过程中提示还缺失一些文件如 stdint.h,一般是可以从本地电脑上搜索到或者从网上下载到的

生成成功后,在 win32 文件夹下面就得到了我们需要的头文件和库:

src

|- modbus.h

|- modbus-private.h

|- modbus-...

|- win32

|- modbus.lib

|- modbus.dll

比较幸运的是通过 VS2017 编译的 libmodbus 库也可以在 VS2013 下使用

libmodbus 封装成dll_Windows Visual Studio 2017 编译 libmodbus相关推荐

  1. (Windows7)Visual Studio 2017编译运行出现脚本错误的解决方法

    (Windows7)Visual Studio 2017编译运行出现脚本错误的解决方法 参考文章: (1)(Windows7)Visual Studio 2017编译运行出现脚本错误的解决方法 (2) ...

  2. Visual Studio 2017 编译Firefox63.0

    1.平台 Win10 64bit Visual studio 2017 update8 至少4G RAM,建议8G,当然越多越好.40G硬盘空间. 2.源码 firefox-63.0.source.t ...

  3. 黄聪:visual studio 2017编译运行出现脚本发生错误等问题如何解决?

    升级VS2017后,编译运行程序会出现 /Community/Common7/IDE/PrivateAssemblies/plugin.vs.js 错误 先说VS2017-15.6.1跟旧版本IE的兼 ...

  4. visual studio 2017 和qt 编译 bitcon源代码

    visual studio 2017 qt 5.7.1(别人已经编译好的静态库,为什么用别人编译好的,自己编译老是编译错误,?) 1. 安装vcpkg.将应用程序内的lib编译成功.设置编译选项为MT ...

  5. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...

    摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...

  6. Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结

    最近有对一个Windows应用程序少许维护和修改.修改之后要发布新的exe安装文件,打包exe文件时,遇到了很头疼的问题,还好最后解决了,记录一下. Visual Studio版本:Visual St ...

  7. Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试

    由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...

  8. Win10 下Visual Studio 2017源码编译Paddle

    Win10 下Visual Studio 2017源码编译Paddle 1.准备工作 Visual Studio 2017 Python 3.8.10 CMake 3.22.0-rc2 熟悉官方文档: ...

  9. Visual Studio 2017在编译OpenCV 4.2.0时出现编译器错误C2001:常量中有换行符

    Visual Studio 2017在编译OpenCV 4.2.0时出现编译器错误C2001:常量中有换行符 问题描述: Visual Studio 2017在编译OpenCV 4.2.0时出现编译器 ...

  10. Visual Studio 2017在编译时出现错误E2512:功能测试宏的参数必须是简单标识符

    Visual Studio 2017在编译时出现错误E2512:功能测试宏的参数必须是简单标识符 问题描述: Visual Studio 2017在编译时出现错误E2512:功能测试宏的参数必须是简单 ...

最新文章

  1. 简单工厂(SimpleFactory)模式简介
  2. C# 多线程修改控件时遇到:创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
  3. java 的原码、补码、反码小总结
  4. 诗与远方:无题(五十七)
  5. 10分钟搞懂:亿级用户的分布式数据存储解决方案!
  6. AS3还可以通过CDATA标签声明多行字符串
  7. java 最少使用(lru)置换算法_[内附完整源码和文档] 基于C#的可视化虚拟存储器管理(LUR算法)...
  8. 阿里在使用一种更灵活的软件集成发布模式
  9. php求两个数组的差值,数组计算差值及项的小计,该如何处理
  10. php mysql 内存表_用mysql内存表来代替php session的类_PHP教程
  11. java调用lingo实例_LINGO使用教程(一)
  12. html怎么添加自动关机,电脑自动关机设置方法大全
  13. 时间序列分析学习笔记:时间序列的预处理(平稳性检验、纯随机性检验)
  14. APP - 微信朋友圈如何发高清原图?
  15. 81.(cesium之家)cesium修改灰色背景(默认蓝色)
  16. 数据挖掘总结之消极学习与积极学习
  17. 2019 kyle年度总结
  18. 网络设备的升级与备份
  19. 如何将图片转换成字符画
  20. 微型计算机硬盘安装在哪,微型计算机的硬盘是该机的

热门文章

  1. 这几款学习app,你值得看一看
  2. 大学物理公式和名词整理
  3. iOS 模拟器调试web/h5代码
  4. 工厂软件支持及测试是什么,工厂测试指南.pdf
  5. VS2017 社区版 许可证过期
  6. GIS游程编码两种方法
  7. 布客·ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.2
  8. 软考-信息系统项目管理师-项目进度管理
  9. 提供2.4G单色、双色、RGB\RGBW\RGBCW调光LED灯方案
  10. CSS3 GPU硬件加速