1、打开 RakNet 目录下的 CMakeLists.txt 文件,找到第44行:
set(RAKNET_INCLUDE_DIRS${RAKNETHEADERFILES}${RAKNET_INCLUDE_ONLY_DIR}PARENT_SCOPE)
更改为:
set( RAKNET_INCLUDE_DIRS${RAKNETHEADERFILES}${RAKNET_INCLUDE_ONLY_DIR})
2、打开 RakNet 目录下的 Lib\DLL 目录下的 CMakeLists.txt 文件,它是生成动态链接库的,找到第13行:
SET( CMAKE_CXX_FLAGS"/D WIN32 /D _RAKNET_DLL /D _CRT_NONSTDC_NO_DEPRECATE /D _CRT_SECURE_NO_DEPRECATE /GS- /GR- ")
更改为:
SET( CMAKE_CXX_FLAGS"-D WIN32 -D _RAKNET_DLL -D _CRT_NONSTDC_NO_DEPRECATE -D _CRT_SECURE_NO_DEPRECATE ")
3、打开 RakNet 目录下的 Lib\LibStatic 目录下的 CMakeLists.txt 文件,它是生成静态链接库的,找到第12行:
SET( CMAKE_CXX_FLAGS"/D WIN32 /D _RAKNET_LIB /D _CRT_NONSTDC_NO_DEPRECATE /D _CRT_SECURE_NO_DEPRECATE /GS- /GR- ")
更改为:
SET( CMAKE_CXX_FLAGS"-D WIN32 -D _RAKNET_LIB -D _CRT_NONSTDC_NO_DEPRECATE -D _CRT_SECURE_NO_DEPRECATE ")
找到第22、23行:
ELSE()
set_target_properties(RakNetLibStatic PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB:"LIBCD.lib LIBCMTD.lib MSVCRT.lib"")
删除这两行
4、打开 RakNet 目录下的 Source 目录下的 UDPForwarder.cpp ,找到第234行:
&& errno!=EWOULDBLOCK
更改为:
&& errno!=WSAEWOULDBLOCK
5、打开 RakNet 目录下的 Source 目录下的 DR_SHA1.h ,找到:
#defineTCHAR char
更改为:
#include <tchar.h>
6、打开 RakNet 目录下的 Source 目录下的 ReplicaManager3.cpp ,找到
GetConnectionByGUID(participantListIn[index], worldId)==false
改为:
!GetConnectionByGUID(participantListIn[index], worldId)