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
完工。