今天开始研究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
运行程序就不会出错了!
阅读(1741) | 评论(1) | 转发(0) |