编译《李靖》时出现问题

2024-05-15 04:50:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我下载并安装了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给了我以下错误:

^{pr2}$

我猜其中一个包中有新的东西(一个'Dir'对象是一个POSIX路径字符串的地方)正在破坏构建过程,但是哪一个呢?这里有太多的积弊让我无法理解。当然,我可以继续尝试旧的软件包,特别是针对swtoolkit和scons,但是如果这里有人成功地编译了libgingle,并能引导我朝着正确的方向发展,我会很感激的。在


Tags: toconfigurepartylocalshdirsconsmakefile
2条回答

我对这个项目不熟悉,但我想我有办法让你越过这一点。您需要使用swtoolkit/site\u scons/site中的str()来强制转换这些Dir实例_初始py. 这样就可以安全地由path.endswith('/')计算它们。奇怪的是,这样的问题会在建筑基础设施的主要部分长期存在:

第330行:

SCons.Script.Main._load_site_scons_dir(
    str(SCons.Node.FS.get_default_fs().SConstruct_dir), site_dir)

第450行:

^{pr2}$

我做了以下工作来建立诽谤:

为Linux构建libingle

  1. 如何构建

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。在
  • 第三,转到talk/目录并运行$path_to_swtoolkit/hammer.sh。跑步 $path_to_swtoolkit/hammer.sh help获取有关如何为 不同的模式。在

除上述步骤外,参考以下内容

设置SCONS_DIR Path

export SCONS_DIR=/home/esumit/libjingle/libjingle-0.5.2/talk/third_party/scons-local/scons-local-2.0.1

安装libasound2-devLib来编译libJingle,否则将遇到错误。在

^{pr2}$

使用以下命令下载SRTP。如果它要求密码,只需按回车键。在

cvs -z3 -d:pserver:anonymous@srtp.cvs.sourceforge.net:/cvsroot/srtp co -P srtp

LibJingle目录中的可能组件

libjingle-0.5.2/talk/third_party$ ls
expat-2.0.1  libudev  scons-local  srtp  swtoolkit

执行以下命令来构建LibJingle

libjingle-0.5.2/talk$ ./third_party/swtoolkit/hammer.sh

相关问题 更多 >

    热门问题