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

Libsignal-Client Error while using "Signal-Cli" on Linux

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

Missing required native library dependency: libsignal-client

不幸的是,我不是专业的 Linux 用户,如果有人可以提供可靠的说明来解决这个问题,我将不胜感激?

到目前为止我做了什么:

  1. 从 GitHub.
  2. 下载并解压 signal-cli-0.8.4.1.tar.gz
  3. 打开终端,通过$ cd Downloads/signal-cli-0.8.4.1/
  4. 打开相应目录
  5. 输入命令进行注册:$ 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 which provides a link to https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal 来解决这个问题。

按照 https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal didn't work for me, but the instructions from bublath at https://github.com/AsamK/signal-cli/issues/661 中提供的构建说明,我得到了一些东西。

这是我使用的程序:

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