您的位置:首页 > 编程语言 > Go语言

libjingler-0.6.2在windows和ubuntu 10.04下的编译(Google Talk)

2016-10-05 01:16 459 查看
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以上的

http://blog.csdn.net/q5707802/article/details/42682401
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: