在 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 用户,如果有人可以提供可靠的说明来解决这个问题,我将不胜感激?
到目前为止我做了什么:
- 从 GitHub.
下载并解压 signal-cli-0.8.4.1.tar.gz
- 打开终端,通过
$ cd Downloads/signal-cli-0.8.4.1/
打开相应目录
- 输入命令进行注册:
$ 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
尝试通过 signal-cli-0.8.4.1 在 Signal-Desktop 应用程序中注册时,我在 Linux Mint 19.1 终端中收到以下错误消息:
Missing required native library dependency: libsignal-client
不幸的是,我不是专业的 Linux 用户,如果有人可以提供可靠的说明来解决这个问题,我将不胜感激?
到目前为止我做了什么:
- 从 GitHub. 下载并解压 signal-cli-0.8.4.1.tar.gz
- 打开终端,通过
$ cd Downloads/signal-cli-0.8.4.1/
打开相应目录
- 输入命令进行注册:
$ 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