[Share Experiences] 为知笔记2.8.5版本在UOS1030/deepinv20的编译安装(原创)
Tofloor
poster avatar
luming
deepin
2021-02-01 22:00
Author

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

一、安装编译环境

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

Git

  1. sudo apt-get install git

编译工具

  1. sudo apt-get install build-essential

CMake

  1. sudo apt-get install cmake

zlib

  1. 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分支(通常代码不是最新的) 在终端中运行:

  1. cd /usr/local/src
  2. mkdir WizQTClient-2.8.5
  3. cd WizQTClient-2.8.5
  4. git clone -b 2.8.5 https://github.com/WizTeam/WizQTClient.git
  5. 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
  1. 在终端输入命令:

    sudo apt-get install fcitx-frontend-qt5

    这个是fcitx的qt5支持库文件


  2. 我们进入这个路径

    /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
 
然后在“启动器”的“办公学习”菜单出现“为知笔记”,目前使用起来中文输入正常,数据同步也正常。
 
截图如下:
 

 

 

 

 

Reply Favorite View the author
All Replies
临之
deepin
2021-02-01 23:41
#1

感谢楼主分享!

 

以前用了好久,后来因为收费停了,总体还是很好的。

Reply View the author
liwl
deepin
2021-02-02 01:00
#2
临之

感谢楼主分享!

 

以前用了好久,后来因为收费停了,总体还是很好的。

老铁,为知笔记一个月5块钱啊,你居然停了,我买了10年。国产软件收费必亡吗?

为知笔记这么优秀。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2021-02-02 01:34
#3
Reply View the author
luming
deepin
2021-02-02 02:32
#4

嗯,我和这个不太一样,我发现不能支持fcitx输入仅仅是因为打包的问题,所有我针对性的调整了一下打包,代码用的还是git官方的

Reply View the author
deltacatxx
deepin
2021-02-02 10:09
#5

你的链接跳转不了……论坛现在有个插入帖子后链接后地址会自动变成一个错误的地址的bug

但是地址这样写是可以正常跳转的(如下)

post/209845

Reply View the author
lanyun7112
deepin
2021-02-02 17:20
#6

楼主辛苦了

试用了N款笔记,为知也用了,不过打开看到不能导出MD文档就放弃了,我认为一切笔记软件不能导出MD文件就是耍流氓,这会把你锁在里头,以后你花的成本还高些,用joplin了一段时间,全平台的,更新也蛮快的,就是唯一的硬伤是多端同步总是出问题,这么多年了还是这样,放弃了

现在是tyopra+webdav,另外再搭配MaoXian Web Clipper浏览器扩展食用,太香了,这扩展多啰嗦两句,可以把网页剪辑成MD或html文档,MD的话可以把网页的图片放到另外文件夹,自己摸索。什么?手机端没有?是的,那就在用手机时先收藏嘛,再到电脑端打开用那个扩展剪啊,也不是很麻烦。

 

Reply View the author
临之
deepin
2021-02-07 16:50
#7
liwl

老铁,为知笔记一个月5块钱啊,你居然停了,我买了10年。国产软件收费必亡吗?

为知笔记这么优秀。

这个倒不是,主要是我发现自己收藏了很多内容,但是极少主动去回顾,变成了沉睡的知识,也就顺手停了

Reply View the author
guaiwawa09
deepin
2021-04-20 22:46
#8

大佬,这个方法在v20.2版本可以用吗?之前应用区大佬的方法编译的在新deepin不能用了。

Reply View the author
guaiwawa09
deepin
2021-04-20 23:52
#9

大佬,编译完执行程序报错:

./WizNote: relocation error: ./WizNote: symbol _ZNSt20bad_array_new_lengthD1Ev version Qt_5 not defined in file libQt5Xml.so.5 with link time reference

这个怎么处理?

Reply View the author