本文介绍在UOS 1030/Deepin v20系统中编译安装为知笔记2.8.5版本的步骤。内容有:安装编译环境、Clone为知笔记源代码、编译依赖库、编译为知笔记代码和桌面添加快捷方式。
前言 笔记是提高工作和学习效率的利器,周末比较了多款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版本的详细操作步骤,目前使用起来中文输入正常,数据同步也正常,其它的也没有什么异常情况。
相关主题 |