2017-10-13 11:40:01 jianjiacuncao 阅读数 698
  • 安卓编译与开发、Linux内核及驱动

    安卓编译与开发、Linux内核及驱动视频教程,该课程内容包括一、源码编译:1、常见的ROM种类、谷歌的ROM、第三方的ROM2、区别3、RockChip的ROM、4、编译环境配置、源码下载、编译命令;二、源码开发:源码结构分析、Launcher开发、需求分析、系统级应用;三、内核讲解:内核用途、内核结构、内核职能、内核源码编译、驱动开发;四、内核开发:1、体系架构、目录结构、中断机制、内核进程控制、2、内核库文件、例子简单分析、3、内核调度流程4、内核组件工具 嘉宾介绍:仝利,英文名Burning,CSDN博客讲师,多年主要从事于流媒体,网络通讯,p2p等技术的开发与研究。目前在创业,产品是面向企业会议室和家庭客厅的多媒体通讯盒子的开发。国内还没有相关产品,预计产品会在8月份上市。

    9160 人正在学习 去看看 CSDN讲师

第一章 安装

1. 采用源文件编译安装。源文件共两个,为:
subversion-1.6.1.tar.gz (subversion 源文件)
subversion-deps-1.6.1.tar.gz (subversion依赖文件)
注意文件版本必须一致,否则很容易产生各种奇怪的问题.

下载路径

    http://subversion.tigris.org/downloads/subversion-1.6.1.tar.bz2
    http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
    http://subversion.tigris.org/downloads/subversion-1.6.1.zip


    http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.bz2
    http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
    http://subversion.tigris.org/downloads/subversion-deps-1.6.1.zip

2. 上传以上两个文件到服务器上,解压。解压命令为:

 
1 tar xfvz subversion-1.6.1.tar.gz
2 tar xfvz subversion-deps-1.6.1.tar.gz

指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。
 
3. 解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。

4. 进入解压子目录:

1 cd subversion-1.6.1

5. 执行 ./configure –prefix=/opt/subversion 进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.两种模式比较参考以下链接:

http://doc.iusesvn.com/show-21-1.html

指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径。

6. 执行 make 编译.

7. 执行 make install 安装.

8. 添加环境变量:

1 vi /etc/profile

在文件最后加入:
SVNPATH=$PATH:/opt/subversion/bin
export SVNPATH

9. 测试SVN是否安装成功,执行:

1 svnserve --version

如果显示版本信息, 则安装成功.

第二章 配置

本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。

1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)

1 mkdir –p /opt/svndata/repos

2. 建立svn版本库(与上面目录对应)

1 svnadmin create /opt/svndata/repos

执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。

3. 修改版本库配置文件

1 vi /opt/svndata/repos/conf/svnserve.conf

各参数功能在配置文件的注释中有说明, 此处配置如下:
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = /opt/svndata/repos/conf/pwd.conf # 指明密码文件路径
authz-db = /opt/svndata/repos/conf/authz.conf # 访问控制文件
realm = /opt/svndata/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
其中pwd.conf 与 authz.conf 在新建版本库时系统不会自动创建,需要自己创建。
指令简介:这是svn配置文件的格式,请按照以上格式书写。

4. 配置用户

1 vi /opt/svndata/repos/conf/pwd.conf

输入以下内容:
[users]
username1 = password1
username2 = password2
可以添加多个,此为用户名密码对。

5. 配置权限
vi /opt/svndata/repos/conf/authz.conf
指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
[/opt/svndata/repos]
user1 = rw
user2 = r

6. 使用import导入文件
新建好的版本库是空的,需要导入工作目录。

1 $ svnadmin create /usr/local/svn/newrepos
2 $ svnimport mytree file:///usr/local/svn/newrepos/some/project

但是在导入后,用来的目录树并没有转换成工作拷贝,为了开始工作,还是需要运行svn checkout导出一个工作拷贝。因为导入后,文件在版本库中是以特殊的形式存在db文件夹中的,不能以明文的方式查看。必须使用svn checkout导出工作副本(workcopy)才能以正常方式查看。

1 svn checkout file:///usr/local/svn/newrepos/some/project workcopy

7. 启动服务
执行svnserve –d –r /opt/svndata/repos/ 启动服务, 以deamon方式运行。
本系统采用svnserve方式, 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单.
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“–listen-port=”或者“–listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。
使用以下命令检出:(svnserver方式)

1 svn checkout svn://127.0.0.1/dir

以上为示例。IP需要根据具体情况调整,dir为版本库路径,若在启动时已指定则可省略。
版本库信息在版本库文件夹里,所以要删除版本库只需要删除版本库所在的文件夹即可。
另外工作副本只是自己维护的文件夹,可以用Windows直接删掉,对别人没有影响。千万不要使用版本库的删除命令,否则版本库里的内容也会被删除。

 
MAC下SVN  可以试用HomeBrew 安装  http://subversion.apache.org/packages.html
2017-02-28 14:32:24 blogsun 阅读数 2246
  • 安卓编译与开发、Linux内核及驱动

    安卓编译与开发、Linux内核及驱动视频教程,该课程内容包括一、源码编译:1、常见的ROM种类、谷歌的ROM、第三方的ROM2、区别3、RockChip的ROM、4、编译环境配置、源码下载、编译命令;二、源码开发:源码结构分析、Launcher开发、需求分析、系统级应用;三、内核讲解:内核用途、内核结构、内核职能、内核源码编译、驱动开发;四、内核开发:1、体系架构、目录结构、中断机制、内核进程控制、2、内核库文件、例子简单分析、3、内核调度流程4、内核组件工具 嘉宾介绍:仝利,英文名Burning,CSDN博客讲师,多年主要从事于流媒体,网络通讯,p2p等技术的开发与研究。目前在创业,产品是面向企业会议室和家庭客厅的多媒体通讯盒子的开发。国内还没有相关产品,预计产品会在8月份上市。

    9160 人正在学习 去看看 CSDN讲师

最近开始skynet的学习和开发工作,本文只是作为自己使用过程中的一个简单的记录。大神勿喷。
初学者在linux编译还是会遇到很多问题。记录一下。后续会陆续记录一些源码分析文档,和使用
的心得。本文操作基于centos.

安装编译工具

yum -y install gcc make gcc-c++ autoconf openssl-devel wget readline-devel

安装git

安装git

git --version
yum install git
yum remove git
git --version

配置

git config --global  --list`这里写代码片`
git config --global user.name sunfeng45@163.com
git config --global user.email sunfeng45@163.com

编译skynet

git clone https://github.com/cloudwu/skynet.git
cd skynet
git submodule init
git submodule update
make linux

编译错误

  1. 缺少readline
    yum -y install readline-devel

测试

./skynet examples/config    # Launch first skynet node and askynet-master
./3rd/lua/lua examples/client.lua  # Launch a client, and try to input hello.

使用问题

使用protobuf

安装pb
有时候需要protoc

yum install protobuf-devel.x86_64
yum install protobuf.x86_64

如何运行test下的lua例子

运行./skynet examples/config 运行之后,在console中输入test目录下的文件名(不带lua后缀)

2018-10-12 16:57:30 HD2killers 阅读数 547
  • 安卓编译与开发、Linux内核及驱动

    安卓编译与开发、Linux内核及驱动视频教程,该课程内容包括一、源码编译:1、常见的ROM种类、谷歌的ROM、第三方的ROM2、区别3、RockChip的ROM、4、编译环境配置、源码下载、编译命令;二、源码开发:源码结构分析、Launcher开发、需求分析、系统级应用;三、内核讲解:内核用途、内核结构、内核职能、内核源码编译、驱动开发;四、内核开发:1、体系架构、目录结构、中断机制、内核进程控制、2、内核库文件、例子简单分析、3、内核调度流程4、内核组件工具 嘉宾介绍:仝利,英文名Burning,CSDN博客讲师,多年主要从事于流媒体,网络通讯,p2p等技术的开发与研究。目前在创业,产品是面向企业会议室和家庭客厅的多媒体通讯盒子的开发。国内还没有相关产品,预计产品会在8月份上市。

    9160 人正在学习 去看看 CSDN讲师

编译安装mysql56

编译

# linux下用cmake编译安装mysql-5.6.35
# 安装cmake
sudo pacman -S cmake
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz
tar zxvf mysql-5.6.35.tar.gz
cd mysql-5.6.35
# 创建数据存放目录
mkdir -p /vhs/mysql/mysql56
# 创建用户及用户组并指定之上的目录,用户及用户组
sudo useradd -M mysql -s /sbin/nologin
sudo chown -R mysql.mysql /vhs/mysql/mysql56
# 预编译
cmake \
-DCMAKE_INSTALL_PREFIX=/vhs/mysql/mysql56 \
-DMYSQL_DATADIR=/vhs/mysql/mysql56 \
-DSYSCONFDIR=/vhs/mysql/mysql56/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/vhs/mysql/mysql56/tmp/mysqld.sock \
-DWITH_DEBUG=0
# 说明
# 官方https://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
-DCMAKE_INSTALL_PREFIX=dir_name	设置mysql安装目录
-DMYSQL_UNIX_ADDR=file_name	设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name	设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
-DDEFAULT_COLLATION=collation_name	设置服务器的排序规则。
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
存储引擎选项:MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name	设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num	设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool	是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。
# 编译
make -j8
# 编译出错(自行安装所需软件),然后删除下面文件,继续重新编译安装。
rm -rf CMakeCache.txt
make
# 安装
sudo make install

配置

# 初始化权限
# 进入/vhs/mysql/mysql56/
sudo scripts/mysql_install_db --user=mysql --basedir=/vhs/mysql/mysql56/ --datadir=/vhs/mysql/mysql56/
# 修改my.cnf,如下面
nano my.cnf
# 创建
sudo mkdir /vhs/mysql/mysql56/tmp
sudo chmod 777 /vhs/mysql/mysql56/tmp
touch /vhs/mysql/mysql56/tmp/mysqld.pid
touch /vhs/mysql/mysql56/tmp/mysqld.log
# touch /vhs/mysql/mysql56/tmp/mysqld.sock
# chmod 777 /vhs/mysql/mysql56/tmp/mysqld.sock
# 启动数据库
# 测试的时候使用
bin/mysqld_safe &
# 已经调试完毕,请使用服务的方式启动,便于管理 (start stop restart)
sudo support-files/mysql.server start
# 修改mysql用户登录密码为root
sudo bin/mysqladmin -uroot password root
bin/mysql -uroot -proot
# 其他登录
bin/mysql -u root -p
# 注册到系统服务
# 常见错误
sudo cp support-files/mysql.server /etc/init.d/mysqld
# Warning: World-writable config file '/vhs/mysql/mysql56/my.cnf' is ignored
# Warning: World-writable config file '/vhs/mysql/mysql56/my.cnf' is ignored
# .. * The server quit without updating PID file (/vhs/mysql/mysql56/DESKTOP-F6LVIR9.pid).
# my.cnf文件权限644

my.cnf文件

[client]
port            = 3306
socket          = /vhs/mysql/mysql56/tmp/mysqld.sock

[mysqld]
port            = 3306
bind-address    = 0.0.0.0
socket          = /vhs/mysql/mysql56/tmp/mysqld.sock
server_id       =1
datadir =  /vhs/mysql/mysql56/
#slow_query_log  = 1
#慢查询时间 超过1秒则为慢查询
#long_query_time = 2 
#slow_query_log_file = /var/log/mysql/slow.log
user=mysql
[mysqld_safe]
log-error=/vhs/mysql/mysql56/tmp/mysqld.log
pid-file=/vhs/mysql/mysql56/tmp/mysqld.pid
2018-01-08 12:40:07 qq_33862644 阅读数 3954
  • 安卓编译与开发、Linux内核及驱动

    安卓编译与开发、Linux内核及驱动视频教程,该课程内容包括一、源码编译:1、常见的ROM种类、谷歌的ROM、第三方的ROM2、区别3、RockChip的ROM、4、编译环境配置、源码下载、编译命令;二、源码开发:源码结构分析、Launcher开发、需求分析、系统级应用;三、内核讲解:内核用途、内核结构、内核职能、内核源码编译、驱动开发;四、内核开发:1、体系架构、目录结构、中断机制、内核进程控制、2、内核库文件、例子简单分析、3、内核调度流程4、内核组件工具 嘉宾介绍:仝利,英文名Burning,CSDN博客讲师,多年主要从事于流媒体,网络通讯,p2p等技术的开发与研究。目前在创业,产品是面向企业会议室和家庭客厅的多媒体通讯盒子的开发。国内还没有相关产品,预计产品会在8月份上市。

    9160 人正在学习 去看看 CSDN讲师

[root@localhost etc]# service php-fpm start
Starting php-fpm [28-Nov-2016 17:13:23] WARNING: Nothing matches the include pattern ‘/usr/local/php/etc/php-fpm.d/*.conf’ from /usr/local/php/etc/php-fpm.conf at line 125.
[28-Nov-2016 17:13:23] ERROR: No pool defined. at least one pool section must be specified in config file
[28-Nov-2016 17:13:23] ERROR: failed to post process the configuration
[28-Nov-2016 17:13:23] ERROR: FPM initialization failed

解决方法:

进入PHP安装目录/etc/php-fpm.d

cp www.conf.default www.conf

然后在从sbin目录下执行./php-fpm开启进程

2017-02-21 15:37:55 jitao10 阅读数 3139
  • 安卓编译与开发、Linux内核及驱动

    安卓编译与开发、Linux内核及驱动视频教程,该课程内容包括一、源码编译:1、常见的ROM种类、谷歌的ROM、第三方的ROM2、区别3、RockChip的ROM、4、编译环境配置、源码下载、编译命令;二、源码开发:源码结构分析、Launcher开发、需求分析、系统级应用;三、内核讲解:内核用途、内核结构、内核职能、内核源码编译、驱动开发;四、内核开发:1、体系架构、目录结构、中断机制、内核进程控制、2、内核库文件、例子简单分析、3、内核调度流程4、内核组件工具 嘉宾介绍:仝利,英文名Burning,CSDN博客讲师,多年主要从事于流媒体,网络通讯,p2p等技术的开发与研究。目前在创业,产品是面向企业会议室和家庭客厅的多媒体通讯盒子的开发。国内还没有相关产品,预计产品会在8月份上市。

    9160 人正在学习 去看看 CSDN讲师


#(一) 下载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 environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to 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" with
  any of the following names:

    Qt5WebEngineConfig.cmake
    qt5webengine-config.cmake

  Add 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 it
  has 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操作系统也可参考此操作方法
没有更多推荐了,返回首页