1、安装环境准备
Qt
安装 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
GIT
sudo apt-get install git
编译工具OpenGL
sudo apt-get install build-essential
注意根据官方教程编译会报错,可能OpenGL没安装到位
1、安装OpenGL Library
sudo apt-get install libgl1-mesa-dev
2、安装OpenGL Utilities
sudo apt-get install libglu1-mesa-dev
2、Clone为知笔记源码
可以直接clone。然后切换到分支v2.4.0或者更新的分支。也可以直接使用master分支(通常代码不是最新的)
对于Mac/Linux,可以在终端中运行:
cd ~
mkdir WizTeam
cd WizTeam
git clone https://github.com/WizTeam/WizQTClient.git
cd WizQTClient
git checkout v2.4.0
3、编译源码
运行之前下载好的QtCreator,选择打开~/WizTeam/WizQTClient/CMakeLists.txt这个文件
编译后在同级目录下面会出现源码文件夹,整个过程持续大概7分钟左右,编译过程中会出现一大堆警告信息(不用管),不报错就成功了。
编译完成点击这个路径下的文件运行就可以了
~/WizTeam/build-WizQTClient-Desktop_Qt_5_7_0_GCC_64bit-Default/bin/WizNote
不明白下面这句话的意思,无视了 参考官方原文档
注:通常QtCreator在安装路径下面的Tools/QtCreator/bin这个文件夹里面
会出现运行CMake对话框,在参数中,输入下面的参数:(如果不设置参数,则会按照Release方式编译)。
4、解决无法切换为中文输入法的情况
1、安装fcitx-qt5的动态库
sudo apt-get install fcitx-libs-qt5
注:这一个命令执行完毕后,系统中已经具备基于Qt5的程序的汉字录入环境支持。存在一个奇怪现象是,Qt5所带的Qt Creator依然无法切换输入法,而且刚刚编译的程序,也无法录入汉字,但卸载掉Qt5开发环境后,刚刚编译的程序居然可以切换输入法,录入汉字了。这个现象说明,卸载Qt5开发环境后,同样的程序,使用系统提供的依赖库环境,录入汉字问题消失。问题出在Qt5开发环境缺少fcix for Qt5动态库上面。
2、为Qt5.7开发环境安装fcitx支持
进入(注意:可能旧版本路径是这样的 Tools/QtCreator/bin/plugins/platforminputcontexts 如果找不到这个文件夹,去下面这个文件夹找)
sudo cd ~/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
仅仅只有ibus输入法的支持。
libcomposeplatforminputcontextplugin.so
libibusplatforminputcontextplugin.so
拷贝ficx for qt 文件夹
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
修改权限:路径就不写了
sudo chmod +x libfcitxplatforminputcontextplugin.so
上面解决了Qt5 Creator汉字输入问题。
新编译的程序运行库环境目录是
注意 不要弄错到旧的路径:/Qt5.3.1/5.3/gcc_64/plugins/platforminputcontexts 这是错误的
~/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
同上把libfcitxplatforminputcontextplugin.so文件拷贝到~/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/Qt5.7.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
参考文档
http://www.wiz.cn/compile-client.html
http://www.jjbiji.com/?p=151
http://www.qtcn.org/bbs/read-htm-tid-56908.html