libmudbus库使用的一二事
VS2015+QT混合開發(fā)筆記1
由于需要做一個(gè)讀取永宏P(guān)LC數(shù)據(jù)的采集程序,開始在網(wǎng)上找libmodbus庫,結(jié)果現(xiàn)有的資料和下載的庫對(duì)不上,主要我也是一個(gè)萌新,故此記錄,望與有緣人共同進(jìn)步。
目前l(fā)ibmodbus庫目前最新的是3.1.6,這里是[源碼地址]:(https://github.com/stephane/libmodbus)(其實(shí)這個(gè)里面我下載不下來,是去別的地方找的),現(xiàn)在最新的源碼沒有別的文章提到的win32文件夾中configure.js文件及modbus-9.sln文件,這就搞得我很惆悵,萬里長征第一步感覺就跨不出去,主要我比較菜,然后我也不會(huì)別的方法也查不到,我就上網(wǎng)開始找啊找,找到一個(gè)3.1.4非穩(wěn)定版本,一看非穩(wěn)定版,不敢用,擔(dān)心日后程序出現(xiàn)問題,我就很雞賊的把3.1.4里的win32文件夾復(fù)制到3.1.6中替代3.1.6原本的win32文件夾。然后終于 可以愉快的照著別的大佬教程里說的那樣,第一步,雙擊執(zhí)行configure.js文件,生成config.h;第二步,雙擊modbus-9.sln讓VS2015自己加載遇到窗口確定就好了;因?yàn)樗螺d源碼庫默認(rèn)是32位的,如果你開發(fā)的程序是64位的,那么你需要生成64位DLL文件,要不然你直接生成32位的DLL,用到自己程序里你會(huì)發(fā)現(xiàn)親切的解析失敗,只怪當(dāng)初太年輕,聽信網(wǎng)上大佬所說,32位和64位DLL都可以用,結(jié)果折騰一下午的解析報(bào)錯(cuò),晚上下班后心里不踏實(shí),已經(jīng)躺下的靈魂,不得不讓軀體穿上冰冷的衣服,跑到辦公室加班。
如果你是32位的程序,你就直接點(diǎn)”本地Windows調(diào)試器“生成DLL如圖所生成的是Release的DLL,
平時(shí)開發(fā)程序時(shí)候得用Dedug版本的DLL,相信這里你沒有啥疑問吧,我就是太菜被坑哭,大佬說生成Release的DLL可以用我就信了,可能大佬覺得說一句你自然能明白,對(duì)于我這種萌新 ,本來有點(diǎn)基礎(chǔ)的也會(huì)被大佬說的懷疑自己所知道的知識(shí)點(diǎn),畢竟大佬是不會(huì)錯(cuò)的,記住這里所說的生成Release的DLL,是你發(fā)布程序是所用的,平時(shí)開發(fā)時(shí)還是得要Debug的DLL,那你就選擇Debug重新再生成就好,這時(shí)會(huì)報(bào)一個(gè)版本錯(cuò)誤,這里就需要你進(jìn)入項(xiàng)目屬性(配置Debug)–鏈接器–常規(guī)–版本–1.0.0,把1.0.0刪除點(diǎn)擊確認(rèn),然后重新生成就行了。
所生成的DLL和LIB庫文件,32位的就在win32文件夾內(nèi)。
要生成64位的DLL需要把解決方案平臺(tái)改為64位的,這里怎么改,教程很多(其實(shí)我懶癌犯了又冷,要去暖和會(huì)),可以看大佬的教程,我只是把一些我等萌新迷茫的心理活動(dòng)分享出來,希望能幫助到大家,我已經(jīng)有整理好現(xiàn)成的DLL和LIB文件需要的可以移步去下載,然后怎么用DLL和LIB文件就和別的載入DLL及LIB用發(fā)一般無二,如果你沒有積分,可以私信我,我分享給你,積分多的話就打賞小弟一二,感謝!
愿愛與你同在
下載地址
在這里要感謝一下大佬,謝謝他們的教程
libmodbus的下載與編譯
Windows下vs源碼安裝64位libmodbus
VS2015生成64位dll文件
總結(jié)
以上是生活随笔為你收集整理的libmudbus库使用的一二事的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Junit 单元测试 M
- 下一篇: 快圣诞节了,用Python 送你一棵圣诞