2013-12-17 39 views
0

我將編譯BitCoinD進行編輯。當我嘗試做編譯比特幣源代碼時發生SOCKET錯誤

mingw32-make -f makefile.mingw 

它返回我:

g++ -c -mthreads -O2 -w -Wall -Wextra -Wformat -Wformat-security -Wno-unused-par 
ameter -g -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -D 
USE_IPV6 -DUSE_IPV6=1 -IC:/Users/Proprietario/Desktop/litecoin-master-0.8/src/le 
veldb/include -IC:/Users/Proprietario/Desktop/litecoin-master-0.8/src/leveldb/he 
lpers -I"C:/Users/Proprietario/Desktop/litecoin-master-0.8/src" -I"c:/MinGW/deps 
/boost_1_54_0" -I"c:/MinGW/deps/db-4.7.25.NC/build_unix" -I"c:/MinGW/deps/openss 
l-1.0.0d/include" -o obj/alert.o alert.cpp 
In file included from netbase.h:11:0, 
       from util.h:30, 
       from alert.h:13, 
       from alert.cpp:11: 
compat.h:29:15: error: conflicting declaration 'typedef u_int SOCKET' 
In file included from c:\strawberry\c\bin\../lib/gcc/x86_64-w64-mingw32/4.7.3/.. 
/../../../x86_64-w64-mingw32/include/winsock2.h:49:0, 
       from compat.h:15, 
       from netbase.h:11, 
       from util.h:30, 
       from alert.h:13, 
       from alert.cpp:11: 
c:\strawberry\c\bin\../lib/gcc/x86_64-w64-mingw32/4.7.3/../../../../x86_64-w64-m 
ingw32/include/psdk_inc/_socket_types.h:11:18: error: 'SOCKET' has a previous de 
claration as 'typedef UINT_PTR SOCKET' 
mingw32-make: *** [obj/alert.o] Error 1 

我有什麼做的?

回答

0

compat.h:29:15: error: conflicting declaration 'typedef u_int SOCKET'

_socket_types.h:11:18: error: 'SOCKET' has a previous de claration as 'typedef UINT_PTR SOCKET'

告訴您該類型SOCKET有兩種不同的方式被定義。
擺脫或修改其中一個typedef。

你也可能包括你不需要包括的東西。

+0

此答案已被接受,但問題是如何解決的? – kristianp

+0

@kristianp我相信主題創作者最初留下了他所做的評論,但很快就被刪除了。不幸的是我不記得他帶走了哪條路線。 – jliv902