Linux下编译安装WizNote
文章目录
- 创建目录
- 下载源代码
- 安装zlib
- 编译源代码
- 1. 常见错误( No CMAKE_CXX_COMPILER could be found)
- 2. 常见错误(Failed to find "GL/gl.h" in "/usr/include/libdrm")
- 3. 常见错误(Failed to find "GL/gl.h")
- 4. 常见错误("QLocalSocket::connectToServer: Connection refused"闪退)
- 5. 编译到66%报错(error: field ‘m_mutex’has incomplete type QMutex m_mutex;)
- 6. 常见错误(Could not find a package configuration file provided by "Qt5WebEngine")
- 编译成功
- (四) 启动可能遇到的问题(2018-08-04更新)
- 无法连接网络(无法登陆)
#(一) 下载WizNote的源代码
创建目录
cd ~
mkdir wizhi
##安装git工具
# ubuntu/debian
apt-get install git -t
# rhel/centos/fedora
yum install git -y
# opensuse
zypper in git -y
下载源代码
git clone https://github.com/WizTeam/WizQTClient.git
下载比较慢耐心等待
#(二) Linux下编译为知云笔记
##安装QT
wget http://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-5.7.0.run
xhost +
su - root
# 输入您的root passwd
./qt-opensource-linux-x64-5.7.0.run
# 执行安装过程并且等待完成
##安装cmake
# ubuntu/debian
sudo apt-get install cmake -y
# rhel/centos/fedora
yum install cmake -y
# opensuse
zypper in cmake -y
安装zlib
# ubuntu/debian
sudo apt-get install zlib1g-dev -y
# rhcl/centos/fedora
yum install zlib-dev -y
# opensuse
zypper in zlib-devel
编译源代码
# 进入到当前目录下的WizQTClient
cd ./WizQTClient
./linux-package.sh
#--------- 正常输出 ----------
1. 常见错误( No CMAKE_CXX_COMPILER could be found)
CMake Error in CMakeLists.txt:No CMAKE_CXX_COMPILER could be found.Tell CMake where to find the compiler by setting either the environmentvariable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full pathto the compiler, or to the compiler name if it is in the PATH.
解决方法:
# 这个问题是没有安装cmake导致的
# ubuntu/debian
sudo apt-get install cmake -y
# rhel/centos/fedora
yum install cmake -y
# opensuse
zypper in cmake -y
2. 常见错误(Failed to find “GL/gl.h” in “/usr/include/libdrm”)
# Failed to find "GL/gl.h" in "/usr/include/libdrm"
zypper in libQt5OpenGL-devel
3. 常见错误(Failed to find “GL/gl.h”)
CMake Error at /opt/Qt/5.7/gcc_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):Failed to find "GL/gl.h" in "/usr/include/libdrm".
解决方法:
# 没有安装GL/GLX development files of the OpenGL API
zypper in Mesa-libGL-devel
4. 常见错误("QLocalSocket::connectToServer: Connection refused"闪退)
QLocalSocket::connectToServer: Connection refused
...
QSslSocket: cannot call unresolved function
然后程序闪退
解决方法:
# 卸载fcitx-qt5
zypper rm fcitx-qt5
# 重启计算机
# 重新安装 fcitx-qt5
zypper in fcitx-qt5
# 重启计算机
# 重新安装后就好了,原因没有找到
# 其它Linux发行版本,请参考解决思路
5. 编译到66%报错(error: field ‘m_mutex’has incomplete type QMutex m_mutex;)
解决方法:
vim /home/tao/work/wz/WizQTClient/src/sync/WizKMSync.h
在头文件引用里面添加:#include <QMutex>
6. 常见错误(Could not find a package configuration file provided by “Qt5WebEngine”)
-- Checking to see if CXX compiler accepts flag -fprofile-arcs -ftest-coverage - yes
CMake Warning at /usr/lib64/cmake/Qt5Core/Qt5CoreMacros.cmake:325 (find_package):Could not find a package configuration file provided by "Qt5WebEngine" withany of the following names:Qt5WebEngineConfig.cmakeqt5webengine-config.cmakeAdd the installation prefix of "Qt5WebEngine" to CMAKE_PREFIX_PATH or set"Qt5WebEngine_DIR" to a directory containing one of the above files. If"Qt5WebEngine" provides a separate development package or SDK, be sure ithas been installed.
Call Stack (most recent call first):cmake/QtChooser.cmake:47 (qt5_use_modules)lib/quazip/CMakeLists.txt:8 (qt_use_modules)CMake Error at /usr/lib64/cmake/Qt5Core/Qt5CoreMacros.cmake:327 (message):Can not use "WebEngine" module which has not yet been found.
Call Stack (most recent call first):cmake/QtChooser.cmake:47 (qt5_use_modules)lib/quazip/CMakeLists.txt:8 (qt_use_modules)-- Configuring incomplete, errors occurred!
See also "/home/tao/learn/wizhi/WizQTClient-Release-Linux/CMakeFiles/CMakeOutput.log".
See also "/home/tao/learn/wizhi/WizQTClient-Release-Linux/CMakeFiles/CMakeError.log".
cp: 无法获取"../../WizQTClient-Release-Linux/bin/WizNote" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"/usr/lib/x86_64-linux-gnu/libQtWebKit.so.4" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"/usr/lib/x86_64-linux-gnu/libQtGui.so.4" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"/usr/lib/x86_64-linux-gnu//libQtXml.so.4" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"/usr/lib/x86_64-linux-gnu/libQtNetwork.so.4" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"/usr/lib/x86_64-linux-gnu/libQtCore.so.4" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"../../../../WizQTClient-Release-Linux/lib/wiznote/plugins/libextensionsystem.so" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"../../../../WizQTClient-Release-Linux/lib/wiznote/plugins/libaggregation.so" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"../../../../WizQTClient-Release-Linux/lib/wiznote/plugins/libCore.so" 的文件状态(stat): 没有那个文件或目录
cp: 无法获取"../WizQTClient-Release-Linux/share" 的文件状态(stat): 没有那个文件或目录
WizNote/
WizNote/bin/
WizNote/lib/
WizNote/lib/wiznote/
WizNote/lib/wiznote/plugins/
WizNote/WizNote
解决方法:
vim CMakeLists.txt
# 添加一行环境变量 看下图第19行
set(CMAKE_PREFIX_PATH "/opt/Qt/5.7/gcc_64")
编译成功
到达100%编译成功
#(三) 安装后的启动
cd ../WizNote
./WizNote
# 可以运行了吧
(四) 启动可能遇到的问题(2018-08-04更新)
无法连接网络(无法登陆)
操作系统版本:opensuse 15.0/ opensuse Tumbleweed
在WizNote官网上有这样一句话:
# Ubuntu 18.04 下运行前
# 请先执行
# sudo apt install openssl1.0 libssl1.0-dev ,再双击运行绿色版
# 因为在18年之后的发行版默认安装的openssl版本为1.1没有1.0
# 但是suse下面没有openssl1.0-dev
# 其实只是名称变化了安装需要执行以下命令,并选择断开依赖
zypper in libopenssl-1_0_0-devel
# 在某些opensuse版本上安装libopenssl-1_0_0会出现无法安装的情况也无法断开依赖,因此
xf-ws:/opt # rpm -qa |grep libopenssl (opensuse 42.3上可以正常安装)
libopenssl1_0_0-32bit-1.0.2j-25.1.x86_64
libopenssl1_0_0-1.0.2j-25.1.x86_64
xf-ws:/opt # rpm -ql libopenssl1_0_0-1.0.2j-25.1.x86_64 (下面几个文件是安装1.0.0版本的库文件)
/lib64/engines <---------------
/lib64/engines/libgost.so <--------------
/lib64/engines/libpadlock.so <----------------
/lib64/libcrypto.so.1.0.0 <----------------
/lib64/libssl.so.1.0.0 <-----------------
# 只要把它们复制到目标opensuse机器的相同目录就OK了,不用zypper install ...
# 其它Linux操作系统也可参考此操作方法
Linux下编译安装WizNote相关推荐
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- linux iptables 编译,Linux下编译安装iptables
Linux下如何编译安装iptables实例: 先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptab ...
- linux3.10.53编译,根据官方文档在Linux下编译安装Apache
根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...
- linux如何编译boost指定库,linux下编译安装boost库
linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...
- linux php7.2编译安装,Linux下编译安装php7.2
准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++ make zlib zl ...
- Linux下编译安装MySQL安装
Linux下编译安装MySQL安装 博主邮箱www.zzher@foxmail.com qq:1102471911 编译安装MySQL 准备工作: 1.获得以下所需的源代码包,并存放在/usr/l ...
- java libpcap,Linux下编译安装libpcap
要做Sniffer了,先在Linux下编译一下libpcap 1.编译安装flex #libpcap 1.1要求flex必须在2.4.6及以上 wget http://prdownloads.sour ...
- linux下编译httpd,Linux下编译安装Apache httpd 2.4
Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.当前Apache版本为2.4,本文主要描 ...
- Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)
本文用于记录Apache配置 FastCGI方式运行PHP(使用非线程安全版本) 下文包含如下内容: 1 linux下编译官网提供的最新版fmod_fcgid源码为os,方便linux或者window ...
- linux下编译安装gcc,Linux编译安装GCC 5.1.0
Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习O ...
最新文章
- Linux下Shell日期的格式
- oracle非常量不能用于privot_Oracle 行转列(pivot、wm_concat、decode)使用总结(转载)...
- java frame paint_一个简单的java frame画图(paint)问题
- k8s install
- 商品尺码规格和颜色需要支持双引号
- Science子刊:喝酒脸红的人,患胃癌风险大增,他们都有同一个基因突变
- C语言——猴子吃桃问题
- 【百度地图API】如何激发手机的高分辨率
- JavaScript浏览器对象Window对象常用方法(3)
- laravel5.5表单验证
- [转载] python创建集合set()_Python 集合set()
- 谈如何边做事,边提高
- java chatat delete,StringBuffer deleteCharAt(int index)
- 微信小程序实现滑动布局
- Insyde uefi 隐藏设置_Android/iOS QQ 8.1.5测试版同时发布:私密会话可以隐藏
- 如何使用可提高员工敬业度的绩效管理软件
- ajax前后端分离ckeditor,CKEditor富文本编辑器
- php im即时消息,im即时通讯php
- php think queue work,thinkphp5.0无法使用think-queue包,php think queue:work命令不存在
- Jvm sandbox mock机制实践