编译 libjingle 时出现问题

2024-02-26

我下载并安装了 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 两次后,尝试遵循写得相当糟糕的 README,我想出了以下几乎可以工作的 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$ make
cd 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 并能引导我朝正确的方向前进,我将不胜感激。


我对这个项目不熟悉,但我想我有一个解决办法可以让你克服这个问题。你需要投射那些Dir实例使用str()在 swtoolkit/site_scons/site_init.py 中。这样他们就可以安全地被评估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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编译 libjingle 时出现问题 的相关文章

随机推荐

  • 在.NET Core项目中引用外部DLL

    我有自己的 dll 文件 我曾经在 Nodejs 中与 Edge js 一起使用 我现在尝试将它与 dot net core 应用程序一起使用 但没有找到 没有如何访问它或定义它 有没有类似的东西 files MyLibrary dll o
  • 使用 FileOpenPicker 打开本地数据路径

    数据 我的文件 我想在我的 Hololens 应用程序中打开上面的数据路径 该路径位于我的应用程序文件夹 HoloApp Data myFiles 的本地 据我了解 执行此操作的主要方法是使用 FileOpenPickers 我读过API
  • 如何计算置信区间并将其绘制在条形图上

    我怎样才能绘制出一个条形图 data 1x10 cell 其中单元格中的每个值都有不同的尺寸 例如 3x100 3x40 66x2 等 我的目标是获得一个条形图 其中有 10 组条形图 每组中每个值有 3 个条形图 在条形图上 我希望它显示
  • 在 MATLAB 中使用 ROI

    我有一个 MATLAB 期末项目 需要帮助 我构建了一个 GUI 并使用显示图像imshow功能 现在我想要 从图像中选择区域并获取所选区域的像素 我知道 ROI 方法 但我不知道如何使用它 所以如果 有人可以向我解释一下 谢谢 如果您有图
  • 使用 grails-spring-security-rest 插件在 /api/login OPTIONS 请求上不允许使用 405 方法(战斗仍在继续......)

    在我的应用程序中 我使用 grails spring security rest 插件 目前正处于构建身份验证流程的阶段 如果我使用休息客户端 一切都会按预期工作 我可以通过在 json 中发布用户名和密码来登录并取回令牌 完美的 现在 我
  • 如何强制解压 Eclipse 插件?

    我的eclipse插件必须解压 如何强制安装程序解压它 如果直接把jar文件丢进jar包会解压吗plugins folder 可以在配置包括插件在内的功能时选择此选项 转到插件列表 选择您的插件并选中 安装后解压插件存档 可以说 这个属性应
  • 如果a和b只互相引用,GC会收集它们吗?

    如果a和b只互相引用 GC会收集它们吗 您能否帮忙解释一下原因或提供参考文档来解释该逻辑 非常感谢 是的 如果不存在更强烈的引用 它们将成为 GC 的候选者 需要注意的是 并非任何强引用都会在内存中保存对象 这些必须是从垃圾收集根链接的引用
  • 通过 Google Places API 解析地址

    我有一个巨大的 50k 数据库 其地址如下 12340 Via Moura San Diego CA United States 17029 Avenida Cordillera San Diego CA United States 332
  • Python:化学元素计数器

    我想获取给定混合物的元素 例如 对于空气 O2 和 N2 和己烷 C6H14 的混合物 字典给出了它们各自的摩尔数 mix O2 1 N2 3 76 C6H14 0 01 我想得到以下内容 O 2 N 7 52 C 0 06 H 0 14
  • 使用原子与氢。 Atom 的工作目录是当前文件位置的上一级文件夹。如何将其更改为当前文件夹?

    在 Hydrogen 和使用插件终端平台中 默认目录是我的代码文件所在位置的上一个文件夹 例如 我将处理一个带有路径的文件 比如说 parent code file py 当我跑步时pwd在插件的终端中或通过Python脚本中的Hydrog
  • rake db:struct:dump 在 PostgreSQL / Rails 3.2 下失败

    我收到此错误消息 pg dump too many command line arguments first is demo db Try pg dump help for more information rake aborted Err
  • 在基于 servlet 的应用程序中,配置资源文件应该放在哪里以及如何读取?

    在我的网络应用程序中 我必须向一组预定义用户发送电子邮件 例如 email protected cdn cgi l email protection 所以我想将其添加到 properties文件并在需要时访问它 这是正确的过程吗 如果是 那
  • Elastic Beanstalk for NodeJS 上的 SELF_SIGNED_CERT_IN_CHAIN 错误

    我很清楚这个问题的根源 因为npm在他们的博客上写道 http blog npmjs org post 78085451721 npms self signed certificate is no more http blog npmjs
  • Angular 异步路由器防护

    我们有一个 Router Guard 来检查用户是否登录和管理 它还应该检查我们发送到服务器的请求是否有正确的结果 问题是 canActivate 函数在服务器请求完成之前完成 因此 Router Guard 始终为 false 我希望你能
  • 如何在Python中使用字典代替if语句?

    我有一个函数 在 python 中使用 PyQt4 单击按钮后会弹出一个消息框 我使用 sender 来确定单击了哪个按钮 然后相应地设置弹出窗口的文本 该函数与 if 语句 完美配合 但是我想知道如何使用字典编写具有相同功能的函数 因为p
  • fs.readFile() 或 fs.readFileSync() 不是函数异常,但为什么呢?

    我正在使用fs具有以下导入代码的模块 import fs require fs 代码一直运行 直到在下面的 TypeScript 代码的第二行遇到此异常 const filePath data soylent uist2010 userSe
  • ServiceStack razor 默认页面

    假设我有 2 页 NotADefault cshtml Views Default cshtml 问题1 现在我运行它 页面A无论我如何命名它 它总是被隐式地调用为启动默认页面 Page B仅当我显式调用 localhost View De
  • MySQL - 选择最后插入的行的最简单方法

    我只需要选择条件指定的最后输入的行 例如 SELECT ID from bugs WHERE user Me 我只需要返回用户 Me 输入的最后一个 ID 有没有一种简单的方法可以做到这一点 谢谢 最好有一个TIMESTAMP默认为的列CU
  • 如何在不相关的分支之上重新应用提交?

    我有一个简单的存储库 其中包含线性提交历史记录 例如 A gt B gt C gt D gt E 我基本上需要删除提交 A 和 B 所以我想我应该创建一个新的存储库 并希望实现类似的目标 X gt C gt D gt E 因此 我创建了一个
  • 编译 libjingle 时出现问题

    我下载并安装了 libjingle 0 5 2 zip 根据 README 还下载并安装了 swtoolkit 0 9 1 zip scons local 2 1 0 alpha 20101125 tar gz 和 expat 2 0 1