在 Ubuntu 20.04 Windows Subsystem for Linux 中使用 mpb 时出现错误消息“错误的 __data_start/_end 对”

在 Ubuntu 20.04 Windows Subsystem for Linux 中使用 mpb 时出现错误消息“错误的 __data_start/_end 对”

我使用以下命令在 Ubuntu 20.04 LTS Windows Subsystem for Linux 中安装了 mpb

sudo apt-get install mpb h5utils

当我尝试运行 .ctl 文件时,收到以下错误消息:

Wrong __data_start/_end pair

Aborted (core dumped)

有人能帮我解决这个问题吗?

答案1

我刚刚遇到了完全相同的问题。将 WSL 从版本 1 升级到版本 2 似乎已解决了该问题。

  1. 按照官方升级说明中的第 2 至 5 步进行操作:https://docs.microsoft.com/en-us/windows/wsl/install-win10

  2. 按如下方式将现有安装更新到 WSL 版本 2:

    1. 以管理员身份启动 powershell

    2. 运行wsl -l -v检查您的版本和安装。示例输出:

    PS C:\WINDOWS\system32> wsl -l -v
    NAME            STATE           VERSION
    * Ubuntu-18.04    Stopped         1
    Ubuntu-20.04    Stopped         1
    
    1. 使用 升级wsl --set-version Ubuntu-20.04 2。例如:
    PS C:\WINDOWS\system32> wsl --set-version Ubuntu-20.04 2
    Conversion in progress, this may take a few minutes...
    For information on key differences with WSL 2 please visit https://aka.ms/wsl2
    Conversion complete.
    

如果出现此错误:

PS C:\WINDOWS\system32> wsl --set-version Ubuntu-20.04 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
The requested operation could not be completed due to a virtual disk system limitation.  Virtual hard disk files must be uncompressed and unencrypted and must not be sparse.
  1. 转到您的配置文件夹中的 Ubuntu 目录(例如 %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited...)。
  2. 右键单击“LocalState”,属性,高级
  3. 取消选择“压缩内容”(如果选中的话,我想“加密内容”也应该取消选择)。
  4. 当它询问您是否要仅应用于此文件夹或所有子文件夹和文件时,您可以说“仅此文件夹”,因为您所做的只是清除“压缩”标志。之后 wsl --set-version 命令应该可以工作。

最后,检查你的 WSL 版本:WSL:我正在运行版本 1 还是版本 2?

参考:

答案2

由于我运行的是 Windows Server 2019,因此升级到 WSL 2 不是一个实用的选择。因此我从源代码重新编译了 zile 2.6.1。我不得不安装几个依赖项,但最终它运行良好。

以下是安装依赖项的命令:

sudo apt install gcc
sudo apt install pkgconf
sudo apt-get install libglib2.0-dev
sudo apt-get install libgee-0.8*
sudo apt install curses
sudo apt-get install libncurses5-dev libncursesw5-dev
sudo apt install make
sudo apt install help2man

然后照常:

./configure
make
sudo make install

相关内容