gpt4 book ai didi

python - 编译 libjingle 的问题

转载 作者:太空狗 更新时间:2023-10-29 20:34:11 28 4
gpt4 key购买 nike

我下载并安装了libjingle-0.5.2.zip,并根据README还下载并安装了swtoolkit.0.9.1.zip、scons-local-2.1.0.alpha.20101125.tar.gz和expat -2.0.1.tar.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 给我以下错误:

jcomeau@intrepid:/usr/src/libjingle-0.5.2$ makecd talk && ../../swtoolkit/hammer.sh*** Error loading site_init file './../../swtoolkit/site_scons/site_init.py':AttributeError: 'Dir' object has no attribute 'endswith':  File "/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py", line 1338:    _exec_main(parser, values)  File "/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py", line 1302:    _main(parser)  File "/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py", line 929:    _load_site_scons_dir(d.path, options.site_dir)  File "/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py", line 719:    exec fp in site_m  File "./../../swtoolkit/site_scons/site_init.py", line 455:    SiteInitMain()  File "./../../swtoolkit/site_scons/site_init.py", line 451:    SCons.Node.FS.get_default_fs().SConstruct_dir, None)  File "/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py", line 677:    site_dir = os.path.join(topdir, site_dir_name)  File "/usr/lib/python2.6/posixpath.py", line 67:    elif path == '' or path.endswith('/'):make: *** [build] Error 2

我猜测其中一个包中的一些新东西(“Dir”对象是预期的 POSIX 路径字符串)正在破坏构建过程,但是哪个?这里有太多的问题让我无法理解。当然,我可以继续尝试较旧的软件包,尤其是 swtoolkit 和 scons,但如果这里有人成功编译了 libjingle 并且可以在正确的方向上引导我,我将不胜感激。

最佳答案

我不熟悉该项目,但我认为我有一个解决方案可以帮助您解决这个问题。您需要在 swtoolkit/site_scons/site_init.py 中使用 str() 转换那些 Dir 实例。这样它们就可以通过 path.endswith('/') 安全地求值。奇怪的是,这样的问题会在构建基础设施的主要部分存在很长时间:

第 330 行:

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

第 450 行:

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

关于python - 编译 libjingle 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238953/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com