主題:modbus—maste 共有65709人關注過本帖 |
---|
客人 |
1樓 |
modbus—maste Post By:2013-8-15 17:10:00 [只看該作者]
在進行modbus此類應用開發時,新建項目中,拷入modbus_master.h/ modbus_master.lib ,為嘛會提示有很多無法解析的外部符號??????是我使用方法的錯誤么。。。。
|
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2013-8-15 21:44:00 [只看該作者]
請問用的是什么主板?添加modbus庫,請參考http://www.huochepiao123.com.cn/article/article2013578.html 設置路徑。
|
|
單帖管理 | 引用 | 回復 |
客人 |
3樓 |
Post By:2013-8-16 8:19:00 [只看該作者]
EM9170
|
|
單帖管理 | 引用 | 回復 |
yy |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-16 9:24:00 [只看該作者]
有很多無法解析的外部符號,多半原因是那個地方分號沒打,或是哪個地方少打個括號之類的錯誤。
|
單帖管理 | 引用 | 回復 |
客人 |
5樓 |
Post By:2013-8-16 9:45:00 [只看該作者]
1>modbus_master.lib(MbusTcpMasterProtocol.obj) : error LNK2019: 無法解析的外部符號 WSACleanup,該符號在函數 "public: virtual void __cdecl MbusTcpMasterProtocol::closeProtocol(void)" (?closeProtocol@MbusTcpMasterProtocol@@UAAXXZ) 中被引用 1>modbus_master.lib(MbusTcpMasterProtocol.obj) : error LNK2019: 無法解析的外部符號 closesocket,該符號在函數 "public: virtual void __cdecl MbusTcpMasterProtocol::closeProtocol(void)" (?closeProtocol@MbusTcpMasterProtocol@@UAAXXZ) 中被引用 這樣的錯誤提示不應該是您說的那種原因吧,我參考的是http://www.huochepiao123.com.cn/product/ModBus_software.html里的軟件使用方法,難道是我操作有錯誤??
|
|
單帖管理 | 引用 | 回復 |
yy |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-16 16:31:00 [只看該作者]
不是我上面說的錯誤,提示鏈接錯誤的函數定義在winsock2.h ,需要Ws2.lib,這些在SDK里面都有啊,我們提供的例程直接編譯會有問題?你是什么板子,另外能留個郵箱嗎?
|
單帖管理 | 引用 | 回復 |
客人 |
7樓 |
Post By:2013-8-16 16:41:00 [只看該作者]
你們給的modbus開發包沒問題,只是我自己 參考http://www.huochepiao123.com.cn/product/ModBus_software.html 另建時遇到問題,,1599758249@qq.com
|
|
單帖管理 | 引用 | 回復 |
客人 |
8樓 |
Post By:2013-8-16 16:48:00 [只看該作者]
請問Ws2.lib是在附贈光盤的SDK文件里嗎????沒找到。。。
|
|
單帖管理 | 引用 | 回復 |
yy |
9樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-16 16:58:00 [只看該作者]
ws2.lib是你安裝SDK后在SDK的目錄下有,一般來說你只需要#include <winsock2.h>就行了。
[此貼子已經被作者于2013-8-16 16:58:33編輯過]
|
單帖管理 | 引用 | 回復 |
客人 |
10樓 |
Post By:2013-8-16 17:14:00 [只看該作者]
不好意思,此方法沒成功。。。
|
|
單帖管理 | 引用 | 回復 |
yy |
11樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-16 18:19:00 [只看該作者]
你在你工程的屬性->Linker->Input的Additional Dependencies里面,看下ws2.lib加了沒。
如果還是不行,看你方便不把你工程發我郵箱吧。yy@emtronix.com
|
單帖管理 | 引用 | 回復 |
客人 |
12樓 |
Post By:2013-8-16 18:55:00 [只看該作者]
手動添加后成功,非常感謝,但還想請教您每次都要手動添加而不是自動添加完成么?
|
|
單帖管理 | 引用 | 回復 |
客人 |
13樓 |
Post By:2013-8-16 18:59:00 [只看該作者]
板子是EM9170
|
|
單帖管理 | 引用 | 回復 |
yy |
14樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-19 9:52:00 [只看該作者]
發現原因是,modbus_master.lib里有用到WSACleanup,GetAdaptersInfo,這些函數在ws2.lib和Iphlpapi.lib里,但是modbus_master工程并沒有添加這兩個庫的引用,所以使用modbus_master.lib的工程需要添加這兩個庫,否則就會提示鏈接出錯。
你添加引用后就可以正常使用,如果你覺得不方便,也可以告訴我郵箱或者發個郵件給我,我給你個新的modbus_master庫。
|
單帖管理 | 引用 | 回復 |