在 openSUSE leap 15.2 上编译为知笔记客户端和坚果云

介绍了在 openSUSE 上编译为知笔记客户端和坚果云客户端的方法。

为知笔记

在编译为知笔记客户端时遇到的主要问题是由于 openssl 版本过高导致的登录时网络错误,解决 openssl 的版本问题之后,按照文档是可以成功登陆账号的。编译完之后我发现为知笔记不能使用 fcitx 输入法,对快捷键的支持也非常有限,在编辑功能上,还不如 web 版,不能像 windows 那样支持第三方编辑器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 先按照为知笔记的文档,安装 QtCreator
wget https://download.qt.io/official_releases/qt/5.9/5.9.0/qt-opensource-linux-x64-5.9.0.run
# 安装 openSUSE 的开发模块,里面包含了很多编译相关的工具
# 安装 cmake
sudo zypper in cmake-full

# 克隆 openssl 代码,并切换到旧版本的分支
git clone https://github.com/openssl/openssl.git
cd openss/
git checkout remotes/origin/OpenSSL_1_0_2-stable

# 编译后,复制到 qt 目录中。j4 表示多线程编译
./config enable-shared
make -j4
cp libssl.so* libcrypto.so* ~/Qt5.9.0/5.9/gcc_64/lib/

# 下载为知笔记代码,并切换到最后的 realease
git clone https://github.com/WizTeam/WizQTClient.git
cd WizQTClient
git checkout 2.8.7

然后用 QtCreator 打开 WizQTClient 目录下的 CMakeList.txt,就能正常编译了。

参考文档

https://www.wiz.cn/compile-client.html

坚果云

安装坚果云遇到的问题主要是找不到 gi 的 Notify 库,就是下面的 typelib-1_0-Notify-0_7 这个库,还有一些其他的依赖比较好找。

1
2
3
4
5
# 先安装依赖
sudo zypper in libappindicator-gtk3 python3-gobject python-gobject-common-devel typelib-1_0-AppIndicator3-0_1 typelib-1_0-Notify-0_7
wget https://www.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x64.tar.gz -O /tmp/nutstore_bin.tar.gz
mkdir -p ~/.nutstore/dist && tar zxf /tmp/nutstore_bin.tar.gz -C ~/.nutstore/dist
~/.nutstore/dist/bin/nutstore-pydaemon.py

参考文档

https://forum.suse.org.cn/t/topic/10839