Ubuntu下编译VeraCrypt
1.安装yasm
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure --prefix=/usr/local/yasm
sudo make
sudo make install
sudo gedit /etc/profile
文件末尾添加export PATH="$PATH:/usr/local/yasm/bin"
sudo source /etc/profile
reboot
2.安装pkg-config
sudo apt-get install pkg-config
3.安装wxWidgets 3.0
注:不要安装3.1否则项目虽然可以编译通过,但是运行时会报错。
sudo apt-add-repository 'deb http://repos.codelite.org/wx3.0.3/ubuntu/ zesty universe'
sudo apt-get update
sudo apt-get install libwxbase3.0-0-unofficial \
libwxbase3.0-dev \
libwxgtk3.0-0-unofficial \
libwxgtk3.0-dev \
wx3.0-headers \
wx-common \
libwxbase3.0-dbg \
libwxgtk3.0-dbg \
wx3.0-i18n \
wx3.0-examples \
wx3.0-doc
4.安装FUSE
sudo apt-get install libfuse-dev
5.安装dmsetup
sudo apt install dmsetup //不安装在最后格式化时会报错
6.编译VeraCrypt
下载源码后,打开VeraCrypt-master/src/Makefile .
export CFLAGS := -Wall 改为export CFLAGS := -Wall -std=c++11
export CXXFLAGS := -Wall -Wno-unused-parameter 改为export CXXFLAGS := -Wall -Wno-unused-parameter -std=c++11
cd VeraCrypt-master/src
make
cd Main
./veracrypt
运行效果:
参考:yasm安装