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 <tchar.h>


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

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

改为:

!GetConnectionByGUID(participantListIn[index], worldId)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容