在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
以上的内容。