在Ubuntu上编译VeraCrypt

本文是我个人在环境中构建VeraCrypt的案例记录备忘录。
如果需要官方构建/安装步骤,请务必参考官方网站上的指南。
此外,此文仅旨在测试自己构建的二进制文件,不进行安装。

环境的中文解释只需要一种选项:

SoftwareVersionOSUbuntu 14.04.5 LTSgcc4.8.4VeraCrypt1.23wxWidgets3.0.4

建筑案例

在我的环境中,我需要以下的库。
根据环境可能需要安装build-essential。

sudo apt-get install yasm libfuse-dev libgtk2.0-dev

从官方网站下载 VeraCrypt_1.23_Source.tar.bz2 文件,并解压到一个适当的目录(这里假设为 VeraCrypt_1.23)。

mkdir VeraCrypt_1.23
mv VeraCrypt_1.23_Source.tar.bz2 VeraCrypt_1.23
cd VeraCrypt_1.23
tar jxvf VeraCrypt_1.23_Source.tar.bz2
cd ..

出于权限问题,这之后我遇到了错误,所以我通过执行”chmod -R u+w src”等命令为每个目录赋予写入权限。这是作者自己环境的问题吗?

请将 wxWidgets 3.0.4 的源代码以相同的方式展开并与上述的 VeraCrypt_1.23 配置在一起。
目录结构如下所示。

$ ls wxWidgets-3.0.4 VeraCrypt_1.23
VeraCrypt_1.23:
doc  License.txt  README.md  src  Tests  Translations

wxWidgets-3.0.4:
acinclude.m4     build         demos        interface      regen        utils
aclocal.m4       BuildGit.txt  descrip.mms  lib            samples      version-script.in
appveyor.yml     config.guess  distrib      locale         setup.h.in   wx-config.in
art              config.sub    docs         Makefile.in    setup.h_vms  wx-config-inplace.in
autoconf_inc.m4  configure     include      misc           src          wxwin.m4
autogen.sh       configure.in  install-sh   mkinstalldirs  tests

执行编译。

cd VeraCrypt_1.23
cd src/
sudo make WXSTATIC=1 WX_ROOT=$(realpath ../../wxWidgets-3.0.4) wxbuild
sudo make WXSTATIC=1

当成功时,将生成VeraCrypt_1.23/src/Main/veracrypt。

参考文献

    • VeraCrypt

 

    wxWidgets

以上的内容。