当前位置: 首页 > 知识库问答 >
问题:

wasm - WABT Wasm二进制工具箱在ubuntu下运行遇到的问题?

萧晔
2024-04-23

如果你在WABT工具使用中遇到了一下几个问题,可以大概这样解决:

如果你不会编译wabt,请在github直接下载编译好的二进制
wabt-1.0.34-ubuntu.tar.gz

GLIBC_2.33 not found
GLIBC_2.34 not found

GLIBCXX_3.4.29 not found

以上问题进作为参考,目的是能够使用这个工具

这个源地址加到sources.list
deb http://mirrors.aliyun.com/ubuntu/ jammy main
执行apt update
安装 apt install libc6

安装 apt install -y g++-11

共有1个答案

陈知
2024-04-23

WABT (WebAssembly Binary Toolkit) 是一个用于处理 WebAssembly (Wasm) 二进制文件的工具集。在 Ubuntu 下运行 WABT 时可能会遇到依赖问题,特别是与 GLIBC 和 GLIBCXX 的版本有关的问题。这些问题通常是由于系统上安装的库版本与 WABT 需要的版本不匹配所导致的。

针对你提到的 GLIBC_2.33 not foundGLIBC_2.34 not foundGLIBCXX_3.4.29 not found 错误,以下是一些建议的解决步骤:

  1. 下载预编译的二进制文件
    如果你不会从源代码编译 WABT,可以直接从 GitHub 下载预编译的二进制文件。你提到的 wabt-1.0.34-ubuntu.tar.gz 应该包含了在 Ubuntu 上可以直接运行的 WABT 工具。
  2. 解决 GLIBC 版本问题
    对于 GLIBC_2.33 not foundGLIBC_2.34 not found 错误,这通常意味着你的系统上安装的 GLIBC 版本太旧。你可以尝试升级你的系统,或者只安装缺失的 GLIBC 版本。不过,直接升级或安装特定版本的 GLIBC 可能会比较复杂,并且可能影响系统的稳定性。
  3. 解决 GLIBCXX 版本问题
    对于 GLIBCXX_3.4.29 not found 错误,这通常意味着你的系统上安装的 libstdc++(C++ 标准库)版本太旧。你可以通过安装新版本的 g++ 来解决这个问题。根据你提供的建议,安装 g++-11 应该会提供所需的 GLIBCXX 版本。
  4. 添加软件源并更新
    你可以按照提供的建议,将新的软件源添加到 sources.list 文件中,并执行 apt update 来更新软件包列表。这有助于你获取到最新版本的软件包。
  5. 安装依赖
    在安装 WABT 之前,确保你已经安装了所有必要的依赖。根据你提供的建议,安装 libc6g++-11 可能是必要的。

请注意,直接修改系统库和依赖关系可能会导致系统不稳定或其他软件出现问题。在执行任何更改之前,建议备份重要数据,并了解如何恢复系统到之前的状态。此外,如果可能的话,在一个虚拟环境或容器中测试这些更改也是一个好主意。

 类似资料:
  • 本文向大家介绍ubuntu下mysql二进制包安装教程,包括了ubuntu下mysql二进制包安装教程的使用技巧和注意事项,需要的朋友参考一下 1.下载对应二进制包 2.解压并放在/usr/local目录下改名为mysql 3.创建mysql分组和用户,更改mysql所属用户和用户组 4.初始化mysql 5.设置mysql启动命令 6.mysql启动 7.初始化mysql密码 8.通过自带mys

  • 一、简介 本主要介绍PHPCMS内置自定义调用数据的方式 二、目录 json工具箱 xml工具箱 get标签 碎片工具箱

  • 工具箱 终端小工具 工具 安装 使用 功能 wifi-password brew install wifi-password wifi-password 查看当前密码 htop brew install htop sudo htop 系统监视器 tree brew install tree tree 树状结构列出文件夹汇总目录内容 archey brew install archey ~~ arc

  • 问题内容: 我正在使用FileReader.readAsBinaryString使用多部分/表单数据POST请求将文件上传到服务器。 文件被发送,服务器接收并保存文件。 当我尝试在服务器上打开文件时,收到消息称该文件已损坏(png图像),或者我看到一个空白文档(对于pdf)。显然出了点问题。 是否还需要对FileReader.onload处理程序中的event.target.result返回的数据

  • 无法使用“ADB反向”连接到开发服务器:spawnSync/home/sumit/android/platform-tools/ADB ENOENT 我还尝试使用$adb反向tcp:8081tcp:8081,但没有成功。

  • 问题内容: 我在从互联网下载我的应用程序中的二进制文件时遇到问题。在Quicktime中,如果我直接下载它,则可以正常工作,但是通过我的应用程序,它会以某种方式混乱(即使它们在文本编辑器中看起来完全一样)。这是一个例子: 问题答案: 我不知道这是否是唯一的问题,但是你在其中遇到了典型的Java故障:你没有指望总是允许read()返回的字节数少于你要求的字节数。因此,你的读取可能会少于1024个字节