Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77680
  • 博文数量: 17
  • 博客积分: 761
  • 博客等级: 军士长
  • 技术积分: 206
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-13 15:29
文章分类

全部博文(17)

文章存档

2010年(9)

2009年(8)

我的朋友

分类: LINUX

2009-09-23 10:42:55

今天开始研究raknet了,从网上找了最新的版本3.6201
然后从网上找了个编译方法:
g++ -shared -fPIC -o libraknet.so.0.0.0 *.cpp -I../Source/

在编译过程中遇到几个头文件的问题:
都是几个头文件找不到,只需要到NatTypeDetectionServer.h,NatTypeDetectionCommon.cpp,NatTypeDetectionClient.cpp,NatTypeDetectionClient.h中把那个NAT替换成Nat就可以了,否则文件找不到的!对大小写还是很敏感的!

修正:
今天早上把其中一个例子编译了一下,运行出错!后来我看了源代码,发现例子中的都是静态连接!所以我重新对raknet进行编译了静态库,这个也是官方推荐的。
其中我编译的例子是Chat Example!
最终运行成功。
编译语句如下!
首先是编译成静态库:
ar -rc libraknet1.a *.o
编译里面源程序,成为目标文件,然后在通过下面的编译语句来连接:
g++ ChatClient.o -I../../Source -L../../Source -lraknet1 -lpthread


运行程序就不会出错了!

阅读(1706) | 评论(1) | 转发(0) |
0

上一篇:ubuntu安装oracle10g

下一篇:编译tora2.1.*

给主人留下些什么吧!~~

chinaunix网友2009-12-07 15:10:41

我是RakNet开发的 qq406402992 希望共同讨论