libmodbus 在windows端的Qt的使用


libmodbus是modbus库,本人在做软件时,通讯采用modbus。
以下,就是我整理的首先在windows端安装的Qt上怎样使用libmodbus。

1.首先下载libmodbus,我也是在官网下载的,查询了一些资料,都建议的是下载libmodbus-3.0.6.tar.gz版本,不过在官网上只找到了3.1.6的版本,介绍讲是长期稳定的,遂下载。解压libmodbus压缩包,是两个文件夹,libmodbus-3.1.6和PaxHeaders.27399。打开libmodbus-3.1.6文件夹,找到configure配置脚本,需要利用工具生成config.h文件。

2.安装msys工具,在网上搜了一些,有一篇博客讲的比较详细,其他的要不就是收费,要不就是讲得很乱。我是按照这篇博客一步一步安装的,确实有点小心翼翼,生怕出错。

参考博客:https://blog.csdn.net/hustlei/article/details/86687588

(1)msys(“没啥意思”的简称,容易记)的下载和安装:我直接在github上下载的,直接搜msys,资源跳出来蛮多的,我选择了msys2-installer,主要是电脑是64位的,就选择了64位的安装包,下载很快,90M也就十几秒。双击exe文件,安装即可,比想象中的要简单,安装完成后,在开始菜单栏,发现有三种启动方式,先不用管它,随便一种方式打开;

下载网址:https://github.com/msys2/msys2-installer

(2)msys2打开后,操作命令框,跟linux有点类似,还需要进行以下操作:

  • cd 进入目录:打开/etc/profile文件,添加一个关键变量:“export MSYS="winsymlinks:lnk”
  • 配置国内镜像,方便快捷下载资源:在/etc/pacman.d文件中对3个镜像文件mirrorlist文件进行修改,我采用的是博主挂出的配置。
  • 安装git和vim编辑器:有点像linux了, 安装命令:pacman -S git;
  • 安装配置zsh:在linux下,默认采用的是bash,但是现在大多数人都用zsh,方便快捷。安装zsh的命令:pacman -S zsh ;zsh主题采用oh-my-zsh,需要链接到相应的github网址,进行下载,我采用的是博主发的第二种途径,有效。
  • 修改默认shell为zsh:在msys2_shell.cmd文件中,将LOGINSHELL的变量,改为zsh,则启动msys2后自动进入zsh,并自己选择oh-my-zsh中的主题,我采用了ys。采用vim编辑器在根目录下,打开zshrc文件,修改其中的ZSH_THEME的名字,完成修改。
  • 最重要的部分:gcc的安装和环境配置:我安装的是mingw64 mingw-x86_64-gcc版本。安装命令:pacman -S mingw -w64-x86_64-gcc.安装完成。

参考博客:https://blog.csdn.net/hustlei/article/details/86687588

3.打开msys2,找到之前解压文件下的configure文件,并运行,然后将libmodbus3.1.6文件夹下src文件夹中所有的.c和.h文件复制到一个空文件夹中,将生成的config.h文件也复制进去,将文件夹命名为libmodbus。至此,libmodbus库文件生成。

4.在Windows端打开Qt,我的Qt的版本是5.13.2,QtCreater的版本是4.10.1,打开后,新建工程文件后,在添加文件选项中,将上述libmodbus文件中所有的文件选中,添加进去,特别需要注意的是config.h路径的问题,config.h的路径为你的libmodbus文件中config.h的路径,因此需要对比如modbus-private.h、modbus.c等头文件中含有config.h路径的文件。

5.此外,modbus库依赖于window系统的ws2_32.dll库文件,在c盘中搜索,复制到所建立的项目文件夹下,命名为dll文件夹,并在项目文件.pro中添加“LIBS += -Ldll -lws2_32”,完成。

参考博客:https://www.pianshen.com/article/35031525207/

6.编译通过,可以在main函数里添加相应的函数操作了。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM