linux 下 raknet 生成静态库和动态库
测试环境是ubuntu
首先从http://www.jenkinssoftware.com/index.html
下载RakNet-3.7....tar.gz
解压压缩文件并进入.../Source目录
编译成静态库和动态库有两种方式
1,传统的linux生成静态库和动态库方式
静态库
如果是多个.cpp文件
@1:g++ -c *.cpp
@2:ar rc libraknet.a *.o
动态库
@1:g++ -c *.cpp
@2:g++ -fPIC -shared libraknet.so *.o
2,raknet本身提供的makefile方式
@1:首先确定你的系统安装了 autoconf automake pkg-config g++
如果没有安装使用$
: sudo apt-get install autoconf automake pkg-config g++ 进行安装
@2 $
:autoreconf -fi
此命令可能出现类似这样的错误
Source/Makefile.am:204 在行尾有空白行(也就是你看到行尾有反斜杠 / 续行符 linux认为该行还没有完,你可以修改或者删除该反斜杠后重新调用autoreconf -fi命令便可)
@3 $:./configure
@4 $make&&make install (make install命令可能要使用管理员权限,最好是使用管理员权限)
在/usr/local/lib(默认安装路径)下你可以找到libraknet.a 和libraknet.so
raknet静态库和动态库使用待续
转载请标记来源,尊重版权
http://blog.csdn.net/weihua1984/archive/2010/01/09/5163742.aspx
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
总结:1、80X86使用小端法,网络字节序使用大端法。
2、二进制的网络编程中,传送数据,最好以unsigned char, unsigned short, unsigned int
来处理, unsign ......
在向大家详细介绍linux编译之前,首先让大家了解下Linux脚本Shell命令。然后讲解在shell脚本中可以使用任意的unix命令。
语法基本介绍
1.开头
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编辑好 ......
linux下查看gcc版本
gcc -v
输出结果中
Target: i486-linux-gnu
i486应该是虚拟机的问题,现在主流cpu应该均为i686.
i386,i486,i586分别是针对80386,80486,80586编译的包,i686就比较广泛了,从p2开始x86处理器就进入了p6构架的时代,一直到现在都是p6架构。新架构的cpu向下兼容为旧架构编译的软件包.
i386.rpm与i686 ......
刚开始接触linux,不知道linux命令到底怎么执行,觉得它里面的各个参数那么多,到底哪样子用呢,经过几天的总结,结合鸟哥的私房菜,如下:
command [-options]... parameter1 paremeter2 ...
说明:
0. 一行命令中第一 ......