RakNet Qt下的使用

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


6、打开 RakNet 目录下的 Source 目录下的 ReplicaManager3.cpp ,找到

GetConnectionByGUID(participantListIn[index], worldId)==false

改为:

!GetConnectionByGUID(participantListIn[index], worldId)

你可能感兴趣的:(RakNet Qt下的使用)