本人在官網下載了libmodbus(有3.0.6和3.1.2兩個版本)庫,在vs2013中一直呼叫不成功,求大神指導下。
uj5u.com熱心網友回復:
閱讀庫自帶的README檔案。uj5u.com熱心網友回復:
趙老師,那個寫的感覺有點寬泛,我還是不懂怎么操作的
uj5u.com熱心網友回復:
hello!我也想移植libModbus到VS2015中使用。請問有什么方法實作?uj5u.com熱心網友回復:
我嘗試了一種方法:先用MINGW中的msys配置configure生成config.h;
將config.h和src下的.h與.c加入要使用的VS解決方案;
下載inttypes.h和stdint.h加入VS解決方案
結果這樣不行!!!
uj5u.com熱心網友回復:
一直呼叫不成功好歹說一下是什么錯誤吧?編譯錯誤和鏈接錯誤的解決方案不一樣啊uj5u.com熱心網友回復:
測驗沒有問題啊,成功編譯為dll檔案。沒有測驗設備,所以無法做功能測驗。

編譯環境 vs2013 sp2
uj5u.com熱心網友回復:
可以使用測驗的軟體uj5u.com熱心網友回復:
我通過這種方式可以編譯成功請參考,在VS2010和VS2015中都是可以的
Visual Studio 2013
git clone git://github.com/stephane/libmodbus,下載libmodbus代碼包。
雙擊“\libmodbus\src\win32”目錄下的“configure.js”檔案,運行該檔案
使用Visual Studio 2013打開modbus-9.sln檔案,編譯release版本
uj5u.com熱心網友回復:
編譯時可能會出現如下錯誤:LINK : fatal error LNK1117: syntax error in option 'VERSION:1.0.0'
解決辦法:On the Settings (Project > Settings > Linker) removing the "Version" entry. 洗掉掉1.0.0 確定即可
uj5u.com熱心網友回復:
不好意思各位,我可以使用了,一直沒來看這個帖子,下面運行碰到的問題百度一下都可以解決的。uj5u.com熱心網友回復:
需要修改代碼才可以使用。正在學習!uj5u.com熱心網友回復:
If you want to compile with Microsoft Visual Studio, you need to install<https://github.com/chemeris/msinttypes> to fill the absence of stdint.h.
uj5u.com熱心網友回復:
modbus其實就是一個很簡單的協議,自己寫代碼就可以了,完全不需要什么庫uj5u.com熱心網友回復:
老師我最近也在學習Modbus協議,不知道怎么按照您說的那樣去寫代碼,我是想用VC++建立一個軟體平臺作為上位機,從PLC中可以讀寫訊息uj5u.com熱心網友回復:
老師我最近也在學習Modbus協議,不知道怎么按照您說的那樣去寫代碼,我是想用VC++建立一個軟體平臺作為上位機,從PLC中可以讀寫訊息uj5u.com熱心網友回復:
Modbus是一個很簡單的協議,其實也不需要什么庫,自己撰寫個簡單的代碼就可以實作功能,
無非就是發送命令,回傳一些資料
uj5u.com熱心網友回復:
如果是在自己的一批機器上實作modbus協議通信,不是難事,難在難于在常見的通用平臺全部支持,這個就難了,libMODBUS庫就做到了,這個就是為什么國外的人寫的共享庫有這么多成功案例,而中國的少之又少的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/61004.html
標籤:基礎類
