WizNote编译笔记(Debian)

 

1. 基本环境准备

Git, cmake, build-essential, zlib1g-dev

apt-get install git build-essential cmake zlib1g-dev libssl1.0-dev

2. QT5 环境配置

2.1 安装QT5

安装 5.7.0 for Linux 64-bit (715 MB) 或者更高版本
http://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-5.7.0.run
下载下来的安装文件,更改权限为可执行,然后执行安装程序。不要用管理员权限安装,直接安装到home目录即可,例如~/Qt5.7.0

在这个目录下可以找到更多版本:http://download.qt.io/official_releases/qt/

修改PATH变量

export PATH=~/Qt5.7.0/5.7/gcc_64/bin:$PATH

2.2 安装fcitx-qt5

  • 编译安装extra-cmake-modules
git clone git://anongit.kde.org/extra-cmake-modules
cd extra-cmake-modules
mkdir build && cd build   
cmake ..
make && sudo make install
  • 编译安装libxkbcommon
git clone git@github.com:xkbcommon/libxkbcommon.git
cd libxkbcommon
./autogen.sh --disable-x11
make
sudo make install
  • 编译安装fcitx-qt5
git clone git@github.com:fcitx/fcitx-qt5.git
cd fcitx-qt5
cmake .
make
sudo make install

编译完成后要把编译出的.so文件拷贝到相关位置。

cp platforminputcontext/libfcitxplatforminputcontextplugin.so\
 ~/Qt5.7.0/5.7/gcc_64/plugins/platforminputcontexts/
cp platforminputcontext/libfcitxplatforminputcontextplugin.so\
 ~/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

有两个位置要拷贝,在上面执行完sudo make install之后可能会有一个位置已经有了这个文件,为root所有,且没有可执行权限。把这个删掉再拷贝,否则不能正常工作。

3. 编译WizNote

下载源码并checkout,因为用了新的增量同步方式,所以切换到最新版本:

git clone https://github.com/WizTeam/WizQTClient.git
cd WizQTClient
git checkout 2.5.5

运行QtCreator,选择打开WizQTClient/CMakeLists.txt这个文件。通常QtCreator在安装路径下面的Tools/QtCreator/bin目录下。
打开后左下角按钮执行build即可。

如果编译中出现错误:Can not use “WebEngine” module which has not yet been found. 在CMakeLists.txt中添加一行即可

set(CMAKE_PREFIX_PATH "/home/linhan/Qt5.7.0/5.7/gcc_64")

或者直接设置环境变量:

export CMAKE_PREFIX_PATH=~/Qt5.7.0/5.7/gcc_64

编译完成后,可以在~/bin下建立软连接,方便直接启动WizNote:

cd ~/bin
ln -s ~/Documents/WizTeam/build-WizQTClient-Desktop-Release/src/WizNote\
 wiznote
ln -s ~/Documents/WizTeam/build-WizQTClient-Desktop-Release/src/WizNote\
 WizNote

完工。

发表评论

电子邮件地址不会被公开。 必填项已用*标注