环境准备:

1、windows7 旗舰版 64位

2、vs2010专业版(VS2010 旗舰版和专业版 下载)

3、Microsoft Visual C++ 1.52(microsoft visual c++ 1.52(编译16位程序VC版本)16位/32位英文版)

4、Microsoft Windows SDK for Windows 7.1(Windows SDK 7.1 32bits、Windows SDK 7.1 64bits)

5、Microsoft Windows Driver Kit 7.1.0(下载地址)

6、NASM(官网)

7、YASM(下载地址)

8.、gzip(下载地址)

9、upx(官网)

10、Microsoft Windows SDK for Windows 8.1(下载地址)

11、7z(下载地址)

12、veracrypt(官网下载)

安装步骤:

1、vs2010安装,参考Visual Studio(VS)2010安装教程内含安装包

2、vc152直接解压后,双击选择解压目录即可。配置环境变量。

3、sdk7.1和vs2010 sp1的安装注意点,参考VS2010 sp1 & Windows SDK 7.1 正确安装步骤。百度上说的那些错误我都没遇到,如果有遇到,请自行百度解决。现提供下载地址:sdk7.1补丁下载地址,vs2010 sp1下载地址

4、GRMWDK_EN_7600_1.ISO(wdk7.1)解压后,双击KitSetup.exe。

后面一路默认安装即可。然后,配置环境变量

5、nasm目前最新稳定版是2.14.02(下载地址),解压后,将nasm.exe复制到C:\Windows目录下面。

6、解压vsyasm-1.3.0-win64.zip,将vsyasm.exe复制到C:\Windows目录下面。

7、解压gzip-1.3.12-1-bin.zip,将bin/gzip.exe复制到C:\Windows目录下面。

8、解压upx-3.95-win32.zip,将upx.exe复制到C:\Windows目录下面。

(后面两项安装是为了签名和打包,只是编译的话,不需要进行操作。)

9、安装sdk8.1。

10、安装7z。

至此环境准备完毕。

从官网下载veracrypt的源代码。解压后,找到src/VeraCrypt.sln。用vs2010打开。将配置项从debug改为All。右键解决方案,生成解决方案。编译x64版本点时候,可能会提示yasm.exe找不到,可以复制一个vsyasm.exe,将其命名为yasm.exe

若提示fatal error C1083: 无法打开包括文件:“ammintrin.h”: No such file or directory,可以打开C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include,放一个空文件ammintrin.h进去。或者百度找下这个文件(本人没积分,对csdn提供的下载,深感无奈)

除了驱动编译失败外,其他都成功。因为目前我只需要用官方提供的驱动,暂时就不处理驱动编译失败的问题了。

最后提一嘴。在src\Release\Setup Files目录下,双击exe提示如下:

这是因为release版本的exe需要签名后才能运行,debug没关系。具体代码在src\common\dlgcode.c里。

#if !defined(SETUP)if (!VerifyModuleSignature (modPath))AbortProcess ("DIST_PACKAGE_CORRUPTED");
#endif

veracrypt源码编译相关推荐

  1. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  2. 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令

    源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...

  3. mono和monodevelop源码编译安装

    之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...

  4. nginx源码编译、负载均衡及模块的扩展

    1.nginx源码编译 实验环境: iptables和selinux关闭 redhat6.5 nginx:test1: 172.25.1.11 [root@test1 ~]# ls nginx-1.1 ...

  5. mac通过tree源码编译安装tree

    通过tree源码编译安装  下载源码:curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz  解压源码:tar xzvf tree-1.6 ...

  6. 干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法工程师 安装平台 1 平台 目前Tensor ...

  7. Nginx 源码编译安装

    Nginx 源码编译安装环境 Centos7 Nginx1.8.1    下载地址:http://nginx.org/download/ 选择自己想要的版本 我这边使用1.8.1,下载地址:http: ...

  8. 基本lnmp平台的搭建(源码编译)

    lnmp :linux ,nginx ,mysql ,php 系统环境:rhel6.0    selinux and iptables disabled  (这里我们都只用源码编译的方式) 1 ste ...

  9. 源码编译安装percona-xtrabackup-2.3.2

    一.系统包需求 rpm -q libaio-devel libgpg-error-devel libgcrypt-devel autoconf automake libidn-devel libcur ...

最新文章

  1. web前端环境搭建以及vue-cli搭建启动vue项目
  2. How to Pronounce Numbers 20 – 1 Billion
  3. 在原生js中的事件监听方法
  4. mysql 5.1版本无innodb trx_MySQL 5.7: Innodb 事务子系统优化-阿里云开发者社区
  5. 好看的网页图片分割切换动画特效源码
  6. JetBrains IDEA实用快捷键
  7. 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
  8. 数据采集及采集工具八爪鱼的使用
  9. 从零到卓越:京东客服即时通讯系统的技术架构演进历程(转)
  10. win7访问服务器共享文件夹提示没有权限,win7系统无法访问共享文件夹提示权限不足的解决方法...
  11. pda扫描枪屏幕_PDA扫描枪的介绍
  12. Oracle大幅裁员,甲骨文云计算业务在华遭遇“滑铁卢”?
  13. iOS - UIButton连续点击事件控制
  14. 雨天的尾巴——LCA+树上差分+动态开点+线段树合并
  15. Python 爬虫 性能 相关( asyncio 模块 --- 高性能爬虫 )
  16. POI对Word操作参考
  17. 笑喷了,电视剧里的代码真能运行吗?
  18. 无屏幕有线情况下笔记本电脑连接树莓派
  19. 计算机教育学研究方法,广西师大 教育学 孙杰远《教育研究方法》知识点笔记1.pdf...
  20. 神啊,请让我丑一点吧

热门文章

  1. 亚马逊对货车司机“下手”了:实时监控车辆与司机状态并收集相关数据
  2. 基于RFM模型的用户价值分析——PythonTableau
  3. R语言查看对象的结构:class函数、mode函数、str函数、names函数
  4. itunes计算机无法启动,解决:Apple移动设备服务无法启动
  5. VUE 开发一套自己的时间轴
  6. 第6章 系统数据文件和信息
  7. adreno630gpu参数_高通骁龙AdrenoGPU天梯以及直观分析,推荐。
  8. 风力循环喷砂房——北京恒辉郎润
  9. 奋斗吧,程序员——第十六章 笑渐不闻声渐悄,多情却被无情恼
  10. 转载:信号与系统的简介