您的位置:首页 > 其它

libjingler-0.6.2在windows和ubuntu 10.04下的编译

2015-01-13 20:18 375 查看
Libjingle版本:0.6.2

所需的资源:

gtest-1.6.0.zip

http://download.csdn.net/detail/cl_gamer/4847987
srtp-cvs.zip

http://download.csdn.net/detail/q5707802/8358085

expat-2.0.1.tar.gz

http://download.csdn.net/detail/q5707802/8358047

libjingle-0.6.2.zip

http://download.csdn.net/detail/q5707802/8358035

scons-local-2.0.1.zip

http://download.csdn.net/detail/q5707802/8358131

swtoolkit.0.9.1.zip

http://download.csdn.net/detail/q5707802/8358125

编译:

libjingle-0.6.2.zip解压后的目录为libjingle-0.6.2。编译过程参考文件libjingle-0.6.2/README。调用hammer.sh或ammer.bat开始编译,默认是dbg版本的

1.在windows下的编译

(1)安装Python
2.4或者之后的版本. 因为swtoolkit只能工作在Python 2.x版本, 所以不能安装Python 3.x版本.

下载位置: http://www.python.org/

安装好之后把python的安装路径添加到环境变量中

(2)把libjingle-0.6.2.zip解压缩到C:\src\

(3)安装scons-local-2.0.1,设置环境变量SCONS_DIR指向包含scons-local的目录,

set SCONS_DIR=C:\src\scons-local-2.0.1

注意SCONS_DIR指向的目录不是你下载的scons-local包直接解压缩后的目录 (这个目录包括scons.py, scons-README等文件), 而是里面包含的名为scons-local-x.x.x的子目录

(4)安装swtoolkit

解压到C:\src

set PATH_TO_SWTOOLKIT=c:\src\swtoolkit

set PATH=%PATH_TO_SWTOOLKIT%;%PATH%

(5)解压expat-2.0.1.tar.gz到 C:\src\libjingle-0.6.2\talk\third_party\expat-2.0.1\

(6) 解压缩srtp-cvs.zip到 C:\src\libjingle-0.6.2\talk\third_party\srtp

注意不要使用srtp-1.4.4, 因为这个版本遗漏了Libjingle所使用的一些extensions

注意srtp-cvs.zip解压后文件名为srtp-cvs,要改名为srtp

(7) 进入到talk目录,
运行%path_to_swtoolkit%/hammer.bat

注意命令行要进入talk目录,否则会出现:Scons: no Sconstruct file found这个错误

将会进行编译,
最终将在talk/build/dbg/lib目录下生成

expat.lib
libjingle.lib
libsrtp.lib
libxmpphelp.lib

在talk/build/dbg/staging目录下生成:
call.exe
login.exe
relayserver.exe
stunserver.exe

2.在ubuntu 10.04下编译

添加依赖库:

sudo apt-get install build-essential expat libexpat1-dev libssl-dev pkg-config

sudo apt-get install libssl-dev

sudo apt-get install libpulse-dev

sudo apt-get install libdbus-glib-1-dev

sudo apt-get install libgtk2.0-dev libgnome2-dev

sudo apt-get install libasound2-dev

(1)Unbutu
10.04的python版本默认为2.6.5

(2)把libjingle-0.6.2.zip解压到 home目录/src/libjingle-0.6.2/

(3)把swtoolkit.0.9.1.zip解压到 home目录/src/swtoolkit/

并在终端,export PATH_TO_SWTOOLKIT=home目录/src/swtoolkit

(4)解压scons-local-2.0.1.zip到
home目录/src/scons-local-2.0.1/

export SCONS_DIR=home目录/src/scons-local-2.0.1

注意SCONS_DIR指向的目录不是你下载的scons-local包直接解压缩后的目录 (这个目录包括scons.py, scons-README等文件), 而是里面包含的名为scons-local-x.x.x的子目录

(5)安装swtoolkit

解压到 home目录/src/swtoolkit/

export PATH_TO_SWTOOLKIT=home目录/src/swtoolkit

(6)安装srtp

解压到libjingle-0.6.2/talk/third_party/srtp/

(7)安装gtest

解压到libjingle-0.6.2/talk/third_party/gtest/

(8)安装expat

解压到libjingle-0.6.2/talk/third_party/expat-2.0.1/

(9)运行 libjingle-0.6.2/talk/third_party/expat-2.0.1/configure
与 libjingle-0.6.2 /talk/third_party/srtp/configure.

切换到libjingle-0.6.2/talk目录下,编译:$PATH_TO_SWTOOLKIT/hammer.sh

调用hammer.sh脚本开始编译,默认是dbg版本的,可以使用hammer.sh --mode=opt命令编译opt版本,编译后的文件位于libjingle-0.6.2/talk/build目录下。

注意: 如果是在gcc4.6以上的版本下编译会出现以下的问题


third_party/srtp/srtp/ekt.c:
In function 'srtp_stream_init_from_ekt':





third_party/srtp/srtp/ekt.c:169:12: error: variable 'master_key_len' set but not used [-Werror=unused-but-set-variable]


ubuntu11.04版本以上的gcc都是4.6以上的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: