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