文章目录

    • 创建目录
    • 下载源代码
    • 安装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相关推荐

  1. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  2. linux iptables 编译,Linux下编译安装iptables

    Linux下如何编译安装iptables实例: 先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptab ...

  3. linux3.10.53编译,根据官方文档在Linux下编译安装Apache

    根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...

  4. 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 ...

  5. linux php7.2编译安装,Linux下编译安装php7.2

    准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++  make zlib zl ...

  6. Linux下编译安装MySQL安装

    Linux下编译安装MySQL安装 博主邮箱www.zzher@foxmail.com   qq:1102471911 编译安装MySQL 准备工作: 1.获得以下所需的源代码包,并存放在/usr/l ...

  7. java libpcap,Linux下编译安装libpcap

    要做Sniffer了,先在Linux下编译一下libpcap 1.编译安装flex #libpcap 1.1要求flex必须在2.4.6及以上 wget http://prdownloads.sour ...

  8. linux下编译httpd,Linux下编译安装Apache httpd 2.4

    Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.当前Apache版本为2.4,本文主要描 ...

  9. Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)

    本文用于记录Apache配置 FastCGI方式运行PHP(使用非线程安全版本) 下文包含如下内容: 1 linux下编译官网提供的最新版fmod_fcgid源码为os,方便linux或者window ...

  10. linux下编译安装gcc,Linux编译安装GCC 5.1.0

    Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习O ...

最新文章

  1. Linux下Shell日期的格式
  2. oracle非常量不能用于privot_Oracle 行转列(pivot、wm_concat、decode)使用总结(转载)...
  3. java frame paint_一个简单的java frame画图(paint)问题
  4. k8s install
  5. 商品尺码规格和颜色需要支持双引号
  6. Science子刊:喝酒脸红的人,患胃癌风险大增,他们都有同一个基因突变
  7. C语言——猴子吃桃问题
  8. 【百度地图API】如何激发手机的高分辨率
  9. JavaScript浏览器对象Window对象常用方法(3)
  10. laravel5.5表单验证
  11. [转载] python创建集合set()_Python 集合set()
  12. 谈如何边做事,边提高
  13. java chatat delete,StringBuffer deleteCharAt(int index)
  14. 微信小程序实现滑动布局
  15. Insyde uefi 隐藏设置_Android/iOS QQ 8.1.5测试版同时发布:私密会话可以隐藏
  16. 如何使用可提高员工敬业度的绩效管理软件
  17. ajax前后端分离ckeditor,CKEditor富文本编辑器
  18. php im即时消息,im即时通讯php
  19. php think queue work,thinkphp5.0无法使用think-queue包,php think queue:work命令不存在
  20. Jvm sandbox mock机制实践

热门文章

  1. SPSSV20.0 下载及安装【SPSS 001期】
  2. HTML5期末大作业:书店商城系统网站设计——响应式图书电商HTML 网上书店模板 (25页) HTML+CSS+JavaScript
  3. 版本管理工具git常用命令
  4. 怎么在知网上下载pdf格式的论文
  5. 页面导出excel的三种方式
  6. 黑马Java微服务十次方项目不加密视频
  7. python制作软件安装包_Python安装包及开发工具
  8. 开关电源设计从入门到精通(附教程)
  9. Android 学习资料
  10. 电容尺寸、封装及PCB库