RakNet的配置

来源:互联网 发布:童虎和撒加 知乎 编辑:程序博客网 时间:2024/04/30 07:51

RakNet的配置

     毕业设计完成了。自己使用RakNet中的一些笔记跟大家分享一下。

1.使用源码:

       先说使用源码的好处: 使用源码,在调试程序时可以追踪源码内的函数。这是对学习RakNet有很大的好处的,否则只知道程序可以执行,对于调用过程无处追踪。

    1. 将下载文件夹下/Source 下的源码加入工程。
    2. 在Linker->Additional Dependencies下 加入ws2_32.lib 库文件(网络编程必须的库文件)
    3. VS2003 建完工程,默认的Runtime Library为 Single-threaded (/ML)
       此时,需要将它改为Multi-threaded (/MT),或其他的多线程情况。否则编译错误。

 


2.使用动态库:

  动态库成对使用:

  RakNet.dll 与  RakNetDLL.lib   对应
  RakNetDebug.dll 与  RakNetDLLDebug.lib  对应

 

      使用时,将.dll 文件拷贝到工程文件夹(或Debug文件夹中都可以)下, 将.lib 文件拷贝到工程文件夹(或者其他的目录中)下,
      在Properties选项 Linker->Additional Dependencies 中加入相应的.lib文件。(如果你的.lib 文件没有在工程目录下,而在其他目录,在Linker->General 下的Additional Library Directories下加入 .lib文件的目录)

      切记:上面两个文件对应使用,否则运行时会出现错误。


       VS 2003 .Net 和VS 2005的配置一样,对于VS 2003 .Net ,由于其默认的Runtime Library为 Single-threaded (/ML),这个时候要吧它改为Multi-threaded (/MT),或其他的多线程情况。

 

       使用VC2005编译工程,使用原文件会有问题,如下是其中一部分警告的处理方法(作者的示例面也是设置了这个):

VC2005去掉烦人的warning C4996: '×××' was declared deprecated

解决方法:在项目属性页-->配置属性-->C/C++-->预处理器-->预处理器定义

添加  ;_CRT_SECURE_NO_DEPRECATE

注意:Debug和Release都要添加

 

附:微软说非安全库函数sprintf、sscanf、strcpy等都是不安全的,应该用sprintf_s、sscanf_s、strcpy_s取代。

还有部分警告去不了,需要逐个来改,其实不改问题也不大。

有问题联系我:xiao_0429@126.com 。      QQ:420934341