日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

libmudbus库使用的一二事

發布時間:2024/3/13 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件

總結

以上是生活随笔為你收集整理的libmudbus库使用的一二事的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。