我下载并安装了libjingle-0.5.2.zip,根据自述文件还下载并安装了swtoolkit.0.9.1.zip、scons-local-2.1.0.alpha.20101125。焦油gz,和expat-2.0.1。焦油gz,并通过cvs下载得到了nrtp。在两次重写我的Makefile之后,我试图遵循写得相当糟糕的自述文件,得到了以下几乎可以正常工作的Makefile:
# First, make sure the SCONS_DIR environment variable is set correctly.
SCONS_DIR ?= /usr/src/scons-local/scons-local-2.1.0.alpha.20101125/
#SCONS_DIR ?= /usr/src/scons-local/
export
default: build
# Second, run talk/third_party/expat-2.0.1/configure...
talk/third_party/expat-2.0.1/Makefile:
cd talk/third_party/expat-2.0.1 && ./configure
# ...and talk/third_party/srtp/configure.
talk/third_party/srtp/Makefile:
cd talk/third_party/srtp && ./configure
# Third, go to the talk/ directory and run $path_to_swtoolkit/hammer.sh. Run
# $path_to_swtoolkit/hammer.sh --help for information on how to build for
# different modes.
build: talk/third_party/expat-2.0.1/Makefile talk/third_party/srtp/Makefile
cd talk && ../../swtoolkit/hammer.sh
help:
../swtoolkit/hammer.sh --help
但是,make
给了我以下错误:
我猜其中一个包中有新的东西(一个'Dir'对象是一个POSIX路径字符串的地方)正在破坏构建过程,但是哪一个呢?这里有太多的积弊让我无法理解。当然,我可以继续尝试旧的软件包,特别是针对swtoolkit和scons,但是如果这里有人成功地编译了libgingle,并能引导我朝着正确的方向发展,我会很感激的。在
我对这个项目不熟悉,但我想我有办法让你越过这一点。您需要使用swtoolkit/site\u scons/site中的
str()
来强制转换这些Dir
实例_初始py. 这样就可以安全地由path.endswith('/')
计算它们。奇怪的是,这样的问题会在建筑基础设施的主要部分长期存在:第330行:
第450行:
^{pr2}$我做了以下工作来建立诽谤:
为Linux构建libingle
libgingle是用swtoolkit(http://code.google.com/p/swtoolkit/)构建的,它 是开源SCons构建工具(http://www.scons.org)的一组扩展。在
首先,从http://www.python.org/安装Python2.4或更高版本。 请注意,由于swtoolkit只适用于python2.x,因此您将 无法使用Python 3.x。
其次,从安装单机版scons local package 2.0.0或更高版本 http://www.scons.org/download.php并设置一个环境变量,
SCONS_DIR
,指向包含scon的目录,例如,/src/libjingle/scons-local/scons-local-2.0.0.final.0/
。第三,从http://code.google.com/p/swtoolkit/安装swtoolkit。
最后,libgingle依赖于两个开源项目expat和srtp。 将expat从http://sourceforge.net/projects/expat/下载到 talk/第三方/expat-2.0.1/。请按照中的说明操作 ^{sra7}最新下载 talk/第三方/srtp。请注意,
srtp-1.4.4
由于未命中而不起作用 诽谤者使用的扩展。 如果将expat或srtp放在不同的目录中,则需要编辑talk/libjingle.scons
相应。2.1在Linux或osx下构建libgingle
SCONS_DIR
环境变量设置正确。在talk/third_party/expat-2.0.1/configure
,然后talk/third_party/srtp/configure
。在$path_to_swtoolkit/hammer.sh
。跑步$path_to_swtoolkit/hammer.sh help
获取有关如何为 不同的模式。在除上述步骤外,参考以下内容
设置SCONS_DIR Path
安装
^{pr2}$libasound2-dev
Lib来编译libJingle,否则将遇到错误。在使用以下命令下载SRTP。如果它要求密码,只需按回车键。在
LibJingle目录中的可能组件
执行以下命令来构建LibJingle
相关问题 更多 >
编程相关推荐