libmudbus库使用的一二事

VS2015+QT混合开发笔记1

由于需要做一个读取永宏PLC数据的采集程序,开始在网上找libmodbus库,结果现有的资料和下载的库对不上,主要我也是一个萌新,故此记录,望与有缘人共同进步。

目前libmodbus库目前最新的是3.1.6,这里是[源码地址]:(https://github.com/stephane/libmodbus)(其实这个里面我下载不下来,是去别的地方找的),现在最新的源码没有别的文章提到的win32文件夹中configure.js文件及modbus-9.sln文件,这就搞得我很惆怅,万里长征第一步感觉就跨不出去,主要我比较菜,然后我也不会别的方法也查不到,我就上网开始找啊找,找到一个3.1.4非稳定版本,一看非稳定版,不敢用,担心日后程序出现问题,我就很鸡贼的把3.1.4里的win32文件夹复制到3.1.6中替代3.1.6原本的win32文件夹。然后终于 可以愉快的照着别的大佬教程里说的那样,第一步,双击执行configure.js文件,生成config.h;第二步,双击modbus-9.sln让VS2015自己加载遇到窗口确定就好了;因为所下载源码库默认是32位的,如果你开发的程序是64位的,那么你需要生成64位DLL文件,要不然你直接生成32位的DLL,用到自己程序里你会发现亲切的解析失败,只怪当初太年轻,听信网上大佬所说,32位和64位DLL都可以用,结果折腾一下午的解析报错,晚上下班后心里不踏实,已经躺下的灵魂,不得不让躯体穿上冰冷的衣服,跑到办公室加班。
如果你是32位的程序,你就直接点”本地Windows调试器“生成DLL如图所生成的是Release的DLL,如图
平时开发程序时候得用Dedug版本的DLL,相信这里你没有啥疑问吧,我就是太菜被坑哭,大佬说生成Release的DLL可以用我就信了,可能大佬觉得说一句你自然能明白,对于我这种萌新 ,本来有点基础的也会被大佬说的怀疑自己所知道的知识点,毕竟大佬是不会错的,记住这里所说的生成Release的DLL,是你发布程序是所用的,平时开发时还是得要Debug的DLL,那你就选择Debug重新再生成就好,这时会报一个版本错误,这里就需要你进入项目属性(配置Debug)–链接器–常规–版本–1.0.0,把1.0.0删除点击确认,然后重新生成就行了。
删除版本
所生成的DLL和LIB库文件,32位的就在win32文件夹内。

要生成64位的DLL需要把解决方案平台改为64位的,这里怎么改,教程很多(其实我懒癌犯了又冷,要去暖和会),可以看大佬的教程,我只是把一些我等萌新迷茫的心理活动分享出来,希望能帮助到大家,我已经有整理好现成的DLL和LIB文件需要的可以移步去下载,然后怎么用DLL和LIB文件就和别的载入DLL及LIB用发一般无二,如果你没有积分,可以私信我,我分享给你,积分多的话就打赏小弟一二,感谢!

愿爱与你同在
下载地址
在这里要感谢一下大佬,谢谢他们的教程
libmodbus的下载与编译
Windows下vs源码安装64位libmodbus
VS2015生成64位dll文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值