1

我已经黔驴技穷了。我离运行 physionet.org 的 WAVE 很近,但还很远。我遇到了可怕的错误:断言“ret!= inval_id”失败:文件“/usr/src/ports/libX11/libX11-1.5.0-1/src/libX11-1.5.0/src/xcb_io.c”,第 528 行,函数:_XAllocID

成功安装 CYGWIN 后,我按照http://www.physionet.org/physiotools/wfdb-windows-quick-start.shtml中指定的程序安装了 XVIEW,然后安装了 WFDB

xview 二进制文件是 xview-3.2p1.4-18c-cygwin.tar.bz2

我认为这个问题与http://cygwin.com/ml/cygwin-xfree/2010-02/msg00110.html中的问题相同

提议的决议是

  1. 从 xview-3.2p1.4-21.1.fc8.src.rpm 重新编译 xview 库并应用最新补丁或

  2. 获取更新的 cygwin 二进制文件。

是否有更新的 tar.bz2 格式的 cygwin 二进制文件?如果有,我应该可以使用它。这对我来说是最简单的解决方案。谁能告诉我从哪里下载。

遗憾的是,第一个解决方案将超出我的能力范围。我已经看过如何处理rpm,然后编译然后安装,但一直在兜圈子。如果有必要,那么当然必须这样做。

我不是专业程序员,我所做的只是帮助一名医学研究学生在她的研究工作中使用 Wave。

4

2 回答 2

1

我是 WAVE 的作者,但我不经常使用 Windows。另一位 WAVE 用户 Ben McClelland 几天前写信给我报告说 Cygwin 1.7 现在包括工作 xview 包。我在 Windows 7(以及 Windows XP)上验证了这一点,并相应地更新了 PhysioNet 上的 Cygwin、XView 和 WFDB 安装指南。

如果您已经安装了无法使用的 xview,请将其卸载。

启动 Cygwin 的安装工具并在包列表中选择 xview-devel(这足以触发安装它所依赖的所有其他包),然后完成安装或更新 Cygwin。

如果您已经安装了 WAVE,它可能就可以工作;如果没有,请重新安装它。有关详细信息,请参见http://physionet.org/physiotools/wfdb-windows-quick-start.shtml

我目前正在编写 WAVE 的替代品:一个名为 LightWAVE ( http://physionet.org/lightwave/ ) 的浏览器应用程序。它已经可以用作 PhysioBank 数据的查看器,无需安装任何东西。

于 2013-07-11T12:57:49.803 回答
0

另一种可能的解决方案可能是下载xview-3.2p1.4-18 源代码,其中包含为 cygwin 构建所需的更改,并且可以作为常规 tar 存档,然后应用补丁修复 xview 中 XAllocID 的使用(对于例如,如https://bugs.launchpad.net/ubuntu/+source/xview/+bug/89166中所述)

于 2013-02-22T14:53:17.850 回答