redis 已經編了 X64 dll 設定上,只是從win32改成了 64位程式
在32位的時候,是不會了錯的。
但在64專案呼叫的時候。還是會報錯。
4>ws2_32.lib(WS2_32.dll) : error LNK2005: getsockopt 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: freeaddrinfo 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: setsockopt 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: select 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: getaddrinfo 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: connect 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: accept 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: listen 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: bind 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: getsockname 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: ntohs 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: htons 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: htonl 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: ntohl 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
4>ws2_32.lib(WS2_32.dll) : error LNK2005: getpeername 已經在 ServerCommon.lib(Win32_FDAPI.obj) 中定義
看情況應該是win32_interop.lib對32位有另名處理,但到了X64就沒有。
有沒有遇到類似情況的大神,求助如何處理啊。
uj5u.com熱心網友回復:
64 位可能需要64位的庫uj5u.com熱心網友回復:
都已經用了64了, 庫已經編成功了。但是 在專案 鏈接的時候,卻出現了問題。uj5u.com熱心網友回復:
64位工程中忽略ws2_32.lib試試uj5u.com熱心網友回復:
不能。這個是必須要用的。忽略會有其它問題。其實只是同類的函式,在32位時win32_interop 做了別名處理。
但是他們的64位沒做處理,就造成了重定義
uj5u.com熱心網友回復:
那就要看看官方原始碼是否有支持win64的編譯
uj5u.com熱心網友回復:
沒有。官方的東西,64位能編過,檔案上連也說,支持64位。但是 對應的函式沒有像32位一樣,進行別名處理(好像是這樣),所以64位雖然庫是編成功了,但是引入專案后,鏈接的時候會有沖突。uj5u.com熱心網友回復:
https://my.oschina.net/maxid/blog/186506uj5u.com熱心網友回復:
從我安裝的WDK搜索 ws2_32.lib 的結果來看, ws2_32.lib 在 amd64 和 i386 兩個目錄下, X64的 試試 amd64 目錄下的uj5u.com熱心網友回復:
把庫在64位上編一下再使用uj5u.com熱心網友回復:
你好,這個問題你怎么解決的?uj5u.com熱心網友回復:
朋友 你好我現在也在用這套代碼 遇到了同樣的問題 可以幫幫忙嗎 有酬謝的 這套東西編譯問題蠻多 希望指點下uj5u.com熱心網友回復:
我的QQ是236554252 希望能得到你的回復轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/70002.html
標籤:進程/線程/DLL
上一篇:MFC 遍歷檔案名寫入陣列
