早期版本的TrueCrypt若要编译成功,的确需要做多项微调,但是对于7.0a版本的代码,只需按照如下流程,即可在WinXP 32位系统下成功编译。 代码的ReadMe.txt是这么写的: I. Windows按照流程,环境配置如下:
代码放置目录不要有中文或空格。 使用 VS2008 打开 TrueCrypt.sln,配置选择ALL,开始生成解决方案吧。 不出意外的话,会报一个错如下: 6>.\Setup.c(135) : error C2065: “PKEY_AppUserModel_ID”: 未声明的标识符 解决方案是在Setup.h中加入如下代码 #include "wtypes.h" const PROPERTYKEY PKEY_AppUserModel_ID = { { (unsigned long)2009,/*unsigned long Data1;*/ (unsigned short)12,/*unsigned short Data2;*/ (unsigned short)23,/*unsigned short Data3;*/ 0x44,0x55,0x55,0x55,0x55,0x55,0x55,0x55 },/* GUID */ (DWORD)PID_FIRST_USABLE /* pid */ }; 再次生成,就OK了,东西都在 \Release\Setup Files\下。 参考:
Technorati 标签: TrueCrypt [2014_11_17 更新] TrueCrypt 7.2代码在Win8.1 64位下编译流程 除了上述配置之外,可能编译时会遇到 nasm 无法识别的问题,解决方案是将其拷入 "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin" 目录下,这样就一切OK了。 [2014_12_04 更新] 参考文献 How I compiled TrueCrypt 7.1a for Win32 and matched the official binaries |
11-23
556