在 Linux 上使用“Signal-Cli”时出现 Libsignal-Client 错误

问题描述

尝试通过 signal-cli-0.8.4.1 在 Signal-Desktop 应用程序中注册时,我在 Linux Mint 19.1 终端中收到以下错误消息:

Missing required native library dependency: libsignal-client

不幸的是,我不是 Linux 专业用户,所以如果有人能提供一个强有力的指导来克服这个问题,我将不胜感激?

到目前为止我做了什么:

  1. 从 GitHub 下载并解压 signal-cli-0.8.4.1.tar.gz。
  2. 打开终端,通过$ cd Downloads/signal-cli-0.8.4.1/打开相应目录
  3. 输入命令注册$ bin/signal-cli -u MY_NUMBER register(这会导致上面的错误消息)。

解决方法

变更日志中提到,在 0.8.0 版本的 signal-cli 中,需要一个本地的 libsignal-client 库。见例如https://github.com/AsamK/signal-cli/blob/v0.8.2/CHANGELOG.md 提供了一个指向 https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal 的链接来解决这个问题。

,

遵循 https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal 提供的构建说明对我不起作用,但 https://github.com/AsamK/signal-cli/issues/661 的 bublath 提供的说明给了我一些帮助。

这是我使用的程序:

VERSION="0.8.4"
wget https://github.com/AsamK/signal-cli/releases/download/v$VERSION/signal-cli-$VERSION.tar.gz
tar xzf signal-cli-$VERSION.tar.gz
rm signal-cli-$VERSION.tar.gz

git clone https://github.com/signalapp/zkgroup.git
cd zkgroup/ffi/java && make
# Ignore error messages
cd ../../target/release
zip -u ../../../signal-cli-$VERSION/lib/zkgroup-java-*.jar libzkgroup.so

git clone https://github.com/signalapp/libsignal-client.git
cd libsignal-client/java/ && ./build_jni.sh desktop
cd ../target/release
zip -u ../../../signal-cli-$VERSION/lib/signal-client-java-*.jar libsignal_jni.so

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...