VeraCrypt版本

在进行这次编译工作的时候使用的是https://github.com/veracrypt/VeraCrypt/releases 链接下1.25.9版本的源码,前置软件要求与VeraCrypt官方说明一致,无额外需求,安装流程与可能会遇到的问题会在下文中给出。

1.GNU Make

2.GNU C++ Compiler 4.0 or compatible

3.YASM 1.3.0 or newer (Linux only, x86/x64 architecture only)

4.pkg-config

5.wxWidgets 3.0 shared library and header files installed or wxWidgets 3.0 library source code

6.FUSE library and header files

1. GNU Make的安装

Centos系统自带有GUN Make,使用命令查看版本为3.82

make -v

2. GNU C++的安装

同上,centos系统自带有GNU C++,无需额外安装,使用命令查看版本为4.8.5

gcc -v

接着再安装g++编译器

yum install gcc-c++

3.YASM的安装

Veracrypt要求使用1.3.0及以上版本的yasm,这里使用的就是1.3.0版本

输入代码下载源码

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

解压

tar zxvf yasm-1.3.0.tar.gz

进入文件夹

cd yasm-1.3.0

配置

./configure

编译并安装

make && make install

结束后输入命令查看是否安装成功,安装成功会显示版本信息

yasm --version

此处需要注意,安装yasm是需要提供sudoer用户权限,如果权限不够的话会在make && make install这一步出现问题安装失败。

4.pkg-config的安装

Centos7系统中已经有pkg-config安装,使用命令查看版本

pkg-config --version

4. wxWidgets 3.0的安装

在安装前建议先更新一下系统,否则有可能会出现前置依赖包缺失或版本不对等错误

yum update

更新完成后下载源码准备安装,veracrypt要求3.0及以上,这里我们使用最新的3.1.5的版本

Wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.5/wxWidgets-3.1.5.tar.bz2

创建wxWidgets的安装文件路径

mkdir -p /usr/local/wxWidgets

解压wxWidgets

tar -xvf wxWidgets-3.1.5.tar.bz2

进入解压后的wxWidgets-3.1.5目录,在安装之前先安装前置依赖gtk2-devel与binutils-devel,否则会有下面的报错信息

yum -y install gtk2-devel binutils-devel

安装好前置依赖之后就可以开始配置并编译安装wxWidgets

./configure --with-regex=builtin --with-gtk --enable-unicode --disable-shared --prefix=/usr/local/wxWidgets

在进行配置命令之后会出现下面的信息,不用管,并没有错误,有错误会有错误信息的

配置完成之后在进行编译安装,编译安装的过程比较长,需要耐心的等待文件编译完成,有错误会出现异常信息的,不用担心。

make && make install

接着设置动态库

cd /etc/ld.so.conf.d/

创建并打开文件

touch wxWidgets.conf

vim wxWidgets.conf

增加下面的内容

/usr/local/lib

重新加载动态库配置信息

ldconfig

配置wxWidgets环境变量

vim /etc/profile

将下面的内容存储到刚才打开的文件中,保存并退出

export WXPATH=/usr/local/wxWidgets/

export PATH=$WXPATH/bin:$PATH

刷新使其生效

source /etc/profile

查看版本号,看是否安装成功

wx-config --version

6.FUSE的安装

因为centos7系统自带的fuse和一些前置文件在后续的编译安装中会出现找不到头文件等错误,并且这些问题在后续编译安装veracrypt的时候不太好修复,建议直接卸载centos自带的文件后再重新安装。

先卸载

yum --setopt=tsflags=noscripts remove fuse.x86_64

再安装前置依赖

yum install automake gcc-c++ libcurl-devel libxml2-devel make openssl-devel

下载源码文件,这里我们使用的是2.9.9版本,目前最新的是3.10.5,但建议不要使用最新版本,最新版本可能是由于改动较大,如果使用3.10.5版本可能会出现未知错误,不知道这个改动是从哪个版本开始,但使用2.9.9版本并没有问题,所以这里使用的是2.9.9的源码文件进行编译安装

wget https://github.com/libfuse/libfuse/releases/download/fuse-2.9.9/fuse-2.9.9.tar.gz

解压缩后进入该文件夹

tar -zxvf fuse-2.9.9.tar.gz

cd fuse-2.9.9

运行配置文件后直接编译安装

./configure

make && make install

成功运行配置文件后会出现以下信息,这个不用管

打开配置文件。配置环境变量

vim /etc/profile

添加以下内容,并刷新

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

source /etc/profile

查看版本

pkg-config --modversion fuse

7.VeraCrypt的安装

解压文件夹后进入src文件夹下进行的操作,在前面的操作都完成之后直接输入make进行编译。

如果前面都按照流程走的话应该是直接一步成功,直接到/src/Main/路径下启动veracrypt即可。

8.可能出现的错误

如果在编译过程中出现找不到”fuse.pc”或者”fuse.h”这样的异常,应该是第六步FUSE没有安装好.

如果提示” pkg_config_path”错误,这是因为环境变量没有配置

输入命令

echo $PKG_CONFIG_PATH

这个时候应该会出现空信息,什么都没有,这是因为还没有设置PKG_CONFIG_PATH配置,接着在输入命令

find / -name pkgconfig

一般会出现三个/usr/share/pkgconfig、/usr/lib/pkgconfig、/usr/lib/x86_64-linux-gnu/pkgconfig,后两个根据不同系统可能会有不同,建议选前两个.

最后在设置环境变量

export PKG_CONFIG_PATH=/usr/lib/pkgconfig/

如果在创建或者加载卷的时候出现下图的错误提示

这个报错我初步猜测是系统的权限管理问题导致的报错,但是在查阅veracrypt官方的github上issues中别人提出的类似问题之后,这个应该是一个尚未解决的bug,就是不清楚是不是因为是在虚拟机环境下所导致的.

我出现这个问题时是我在普通用户权限下没有使用sudo命令直接运行./veracrypt后导致的,后续我使用sudo su命令将自己切换到root用户之后再继续运行./veracrypt就没有这个报错了,并且此时在切回普通用户后仍然可以正常运行.

centos7操作系统下编译安装veracrypt相关推荐

  1. Centos7环境下编译安装Mysql

    一..Mysql编译安装 1.1 环境介绍 当前环境是虚拟机中最小化安装的Centos7, 防火墙开启状态. 安装Mysql5.5.62仅用于学习 [root@localhost MySQL-5.5. ...

  2. CentOS7.0下编译安装Nginx 1.10.0

    2019独角兽企业重金招聘Python工程师标准>>> 准备工作 安装编译工具.依赖包 $ yum -y install gcc gcc-c++ autoconf automake ...

  3. linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...

    一.下载源文件 官网下载地址: https://downloads.mysql.com/archives/community/ 二.安装前准备 (1).开始之前先把虚拟机内存调大,避免安装时间过长和卡 ...

  4. centos7.2下编译安装git

    centos最新的7.2版本,git居然是1.8,而最新的git版本是2.9 差的太多了,何况git2.0后有大更新.于是,我决定编译安装.中间有一点小破折,记录一下,备忘. 1,下载最新的源码,网址 ...

  5. CentOS7下编译安装libmodbus库

    CentOS7下编译安装libmodbus库 下载libdmodbus源代码 编译安装lidmodbus 测试 参考资料 下载libdmodbus源代码 libmodbus官网下载页面如下图所示: 可 ...

  6. 区块链 Hyperledger - 超级账本项目在centos7环境下的安装与部署

    Hyperledger - 超级账本项目在centos7环境下的安装与部署 Hyperledger 项目是开源界面向开放.标准区块链技术的首个重要探索,在 Linux 基金会的支持下,吸引了众多科技和 ...

  7. CentOS7操作系统下实现mysql数据库的主主复制

    CentOS7操作系统下实现mysql主主复制 实验环境:两台主机,172.18.24.107,172,18.24.27 操作系统为Centos7.3 安装mariadb服务,源码编译安装或者yum安 ...

  8. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  9. 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1

    目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...

最新文章

  1. 1.1GTK+ 的简单程序HelloWorld
  2. checkedListBox的使用
  3. Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
  4. python isinstance函数判断object的类型
  5. 算法---字符串去重
  6. 计算机文化基础主要讲了什么,计算机文化基础—讲义
  7. React之setState使用
  8. Junit4单元测试报错
  9. 蔚来:4月交付7102台 同比增长125.1%
  10. 做人不能太心软,这三件事上,越狠心就越受益
  11. win8卸载mysql数据库,彻底卸载win8自带的metro应用的方法
  12. 使用xml文件存储数据使用xpath查询
  13. windows下将多个文件里面的内容合并成一个一个文件
  14. 软件天才都是训练出来的
  15. unity2019汉化
  16. Datalogic得利捷Memor™ 10入选“安卓企业推荐计划”
  17. 从JDK 6升级到JDK 7过程中遇到的一个问题
  18. C语言|求最小公倍数
  19. 三个月通过信息系统项目管理师经验帖(2021年11月,新鲜出炉,高项详解)
  20. 服务器硬盘识别不到d盘,windows10系统本地磁盘找不到d盘如何解决

热门文章

  1. AppStore上线审核
  2. Linux之USB无线网卡开发(二)
  3. 结合实例谈谈航拍全景的方法和技巧
  4. axure 设置背景虚化_axure 设置背景虚化_「PPT素材」 77幅各种墙面砖墙纹理背景...
  5. 简易版购物车案例(vue)
  6. rz安装 xshell_Linux与windows之间文件传输工具RZSZ安装(Xshell或CRT)
  7. 使用idea构建父子类springboot项目教程,并教你启动子项目(构建项目集合)
  8. 搜狗PR权重是什么?搜狗PR权重如何查询?
  9. android首页广告倒计时,(安卓APP)简单的首页广告倒计时实现代码
  10. Leetcode刷题笔记——剑指offer II (六)【图】