云网牛站
所在位置:首页 > Linux教程 > 在UOS 1030/Deepin v20系统中编译安装为知笔记2.8.5版本

在UOS 1030/Deepin v20系统中编译安装为知笔记2.8.5版本

2021-02-01 15:09:03作者:luming稿源:深度站

本文介绍在UOS 1030/Deepin v20系统中编译安装为知笔记2.8.5版本的步骤。内容有:安装编译环境、Clone为知笔记源代码、编译依赖库、编译为知笔记代码和桌面添加快捷方式。

在UOS 1030/Deepin v20系统中编译安装为知笔记2.8.5版本

 

前言

笔记是提高工作和学习效率的利器,周末比较了多款Linux上笔记的产品,为知笔记还是使用最便捷的一款优秀开源产品,只可惜在Linux上打包做的不尽如意,而且网上也找不到一个全面可用的教程,所以花了点时间自己研究了一下,过程还是很顺利的,分享给大家。

使用应用商店安装的方法:深度商店应用永中Office、为知笔记、思维简图安卓版、GanttProject

 

一、安装编译环境

为知笔记采用c++(qt)开发,编译环境安装包括如下几项:

Git:sudo apt-get install git

编译工具:sudo apt-get install build-essential

CMake:sudo apt-get install cmake

zlib:sudo apt-get install zlib1g-dev

Qt:安装5.12.0 for Linux,下载地址是https://download.qt.io/archive/qt/5.12/5.12.0/qt-opensource-linux-x64-5.12.0.run,下载下来的安装文件,更改权限为可执行,然后执行安装程序,我的安装路径是/opt/Qt。

 

二、Clone为知笔记源代码

可以直接clone,然后切换到分支v2.8.5或者更新的分支。也可以直接使用master分支(通常代码不是最新的),在终端中运行:

cd /usr/local/src

mkdir WizQTClient-2.8.5

cd WizQTClient-2.8.5

git clone -b 2.8.5 https://github.com/WizTeam/WizQTClient.git

cd WizQTClient

 

三、编译依赖库

1、编译安装openssl1.0

cd /usr/local/src

wget -c https://www.openssl.org/source/openssl-1.0.2q.tar.gz

tar -zvxf openssl-1.0.2q.tar.gz

cd openssl-1.0.2q

./config --prefix=/usr/local/openssl-1.0.2q shared zlib -fPIC 

make 

sudo make install

我们进入路径/usr/local/openssl-1.0.2q/lib,发现包含libcrypto.so.1.0.0和 libssl.so.1.0.0文件。

2、安装fcitx-frontend-qt5

在终端输入命令:

sudo apt-get install fcitx-frontend-qt5

这个是fcitx的qt5支持库文件,我们进入这个路径:

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts

然后会发现有个libfcitxplatforminputcontextplugin.so文件。

 

​四、编译为知笔记代码

1、修改/usr/local/src/WizQTClient-2.8.5/WizQTClient/CMakeLists.txt

添加如下代码:

set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")

set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)

2、修改/usr/local/src/WizQTClient-2.8.5/WizQTClient/linux-package-5.12.sh:

# compile

mkdir ../WizQTClient-Release-Linux

rm -rf ../WizQTClient-Release-Linux/*

cd ../WizQTClient-Release-Linux

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/opt/Qt/5.12.0/gcc_64  ../WizQTClient && \

make -j2

cd ..

rm -rf Package

mkdir Package

cd Package

mkdir WizNote

cd WizNote

mkdir bin

cd bin

cp ../../../WizQTClient-Release-Linux/src/WizNote ./

mkdir qtwebengine_dictionaries

cp -R ../../../WizQTClient/share/qtwebengine_dictionaries ./

cd ..

cp -R ../../WizQTClient-Release-Linux/share ./

cd ..

mkdir logo

cd logo

mkdir hicolor

cd hicolor

mkdir 16x16

mkdir 32x32

mkdir 64x64

mkdir 128x128

mkdir 256x256

mkdir 512x512

cp ../../../WizQTClient/build/common/logo/wiznote16.png 16x16/wiznote.png

cp ../../../WizQTClient/build/common/logo/wiznote32.png 32x32/wiznote.png

cp ../../../WizQTClient/build/common/logo/wiznote64.png 64x64/wiznote.png

cp ../../../WizQTClient/build/common/logo/wiznote128.png 128x128/wiznote.png

cp ../../../WizQTClient/build/common/logo/wiznote256.png 256x256/wiznote.png

cp ../../../WizQTClient/build/common/logo/wiznote512.png 512x512/wiznote.png

cd ..

cd ..

cp ../WizQTClient/build/common/wiznote2.desktop ./wiznote.desktop

cd ./WizNote

mkdir plugins

mkdir lib

cd ./plugins/

mkdir platforminputcontexts

cd ../..

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ./WizNote/plugins/platforminputcontexts

cp /usr/local/openssl-1.0.2q/lib/libssl.so.1.0.0 ./WizNote/lib/

cp /usr/local/openssl-1.0.2q/lib/libcrypto.so.1.0.0 ./WizNote/lib/

cd ..

./WizQTClient/linuxdeployqt ./Package/wiznote.desktop -verbose=1 -qmake=/opt/Qt/5.12.0/gcc_64/bin/qmake

在git下载的目录下(我的是/usr/local/src/WizQTClient-2.8.5/WizQTClient)运行sudo ./linux-package-5.12.sh。

然后看到全程没有报错代表编译和打包完成。

 

五、桌面添加快捷方式

在/usr/share/applications下添加com.wiz.desktop文件,里面添加内容如下:

[Desktop Entry]

Name=为知笔记

Exec=/usr/local/src/WizQTClient-2.8.5/Package/WizNote/bin/WizNote

Terminal=false

Type=Application

Icon=wiznote

Categories=Office;

Name[en]=wiznote

注:然后在“启动器”的“办公学习”菜单出现“为知笔记”。

 

结语

以上就是在UOS 1030/Deepin v20系统中编译安装为知笔记2.8.5版本的详细操作步骤,目前使用起来中文输入正常,数据同步也正常,其它的也没有什么异常情况。

 

相关主题

编译为知笔记客户端的方法(在Linux、Windows、macOS系统上)

精选文章
热门文章