VeraCrypt源码编译

CSD_C_CHEN 2018-02-06 09:40:18
新下的VeraCrypt源码, 使用VS2013无法编译, 请问有哪位大神使用过该项目, 求教一下该项目要如何设置编译环境
https://github.com/veracrypt/VeraCrypt
...全文
700 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSD_C_CHEN 2018-02-07
  • 打赏
  • 举报
回复
Microsoft Visual C++ 2010 SP1 (Professional Edition or compatible) 这个我用的是VS2013代替 Microsoft Visual C++ 1.52 (available from MSDN Subscriber Downloads) 这个我安装了, 上 图有 Microsoft Windows SDK for Windows 8.1 (needed for SHA-256 code signing) 这个也安装了, 上图也有 其他的就不知道是什么了, 他下面的详细介绍也没有一些与其他项相关的内容
CSD_C_CHEN 2018-02-06
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
Requirements for Building VeraCrypt for Windows: Microsoft Visual C++ 2010 SP1 (Professional Edition or compatible) Microsoft Visual C++ 1.52 (available from MSDN Subscriber Downloads) Microsoft Windows SDK for Windows 7.1 (configured for Visual C++ 2010) Microsoft Windows SDK for Windows 8.1 (needed for SHA-256 code signing) Microsoft Windows Driver Kit 7.1.0 (build 7600.16385.1) NASM assembler 2.08 or compatible YASM 1.3.0 or newer. gzip compressor upx packer (available at https://upx.github.io/) IMPORTANT: The 64-bit editions of Windows Vista and later versions of Windows, and in some cases (e.g. playback of HD DVD content) also the 32-bit editions, do not allow the VeraCrypt driver to run without an appropriate digital signature. Therefore, all .sys files in official VeraCrypt binary packages are digitally signed with the digital certificate of the IDRIX, which was issued by Thawte certification authority. At the end of each official .exe and .sys file, there are embedded digital signatures and all related certificates (i.e. all certificates in the relevant certification chain, such as the certification authority certificates, CA-MS cross-certificate, and the IDRIX certificate). Keep this in mind if you compile VeraCrypt and compare your binaries with the official binaries. If your binaries are unsigned, the sizes of the official binaries will usually be approximately 10 KB greater than sizes of your binaries (there may be further differences if you use a different version of the compiler, or if you install a different or no service pack for Visual Studio, or different hotfixes for it, or if you use different versions of the required SDKs). Instructions for Building VeraCrypt for Windows: Create an environment variable 'MSVC16_ROOT' pointing to the folder 'MSVC15' extracted from the Visual C++ 1.52 self-extracting package. Note: The 16-bit installer MSVC15\SETUP.EXE cannot be run on 64-bit Windows, but it is actually not necessary to run it. You only need to extract the folder 'MSVC15', which contains the 32-bit binaries required to build the VeraCrypt Boot Loader. If you have installed the Windows Driver Development Kit in another directory than '%SYSTEMDRIVE%\WinDDK', create an environment variable 'WINDDK_ROOT' pointing to the DDK installation directory. Open the solution file 'VeraCrypt.sln' in Microsoft Visual Studio 2010. Select 'All' as the active solution configuration. Build the solution. If successful, there should be newly built VeraCrypt binaries in the 'Release' folder. Instructions for Signing and Packaging VeraCrypt for Windows: First, create an environment variable 'WSDK81' pointing to the Windows SDK for Windows 8.1 installation directory. The folder "Signing" contains a batch file (sign.bat) that will sign all VeraCrypt components using a code signing certificate present on the certificate store and also build the final installation setup. The batch file suppose that the code signing certificate is issued by Thawt. This is the case for IDRIX's certificate. If yours is issued by another CA, then you should put the Root and Intermediate certificates in the "Signing" folder and then modify sign.bat accordingly. VeraCrypt EFI Boot Loader: VeraCrypt source code contains pre-built EFI binaries under src\Boot\EFI. The source code of VeraCrypt EFI Boot Loader is licensed under LGPL and it is available at https://github.com/veracrypt/VeraCrypt-DCS. For build instructions, please refer to the file src\Boot\EFI\Readme.txt.
我按着要求设置了两个环境变量, 设置VS2013的开发平台集
CSD_C_CHEN 2018-02-06
  • 打赏
  • 举报
回复




我也按照说明, 做了一些修改
赵4老师 2018-02-06
  • 打赏
  • 举报
回复
Requirements for Building VeraCrypt for Windows: Microsoft Visual C++ 2010 SP1 (Professional Edition or compatible) Microsoft Visual C++ 1.52 (available from MSDN Subscriber Downloads) Microsoft Windows SDK for Windows 7.1 (configured for Visual C++ 2010) Microsoft Windows SDK for Windows 8.1 (needed for SHA-256 code signing) Microsoft Windows Driver Kit 7.1.0 (build 7600.16385.1) NASM assembler 2.08 or compatible YASM 1.3.0 or newer. gzip compressor upx packer (available at https://upx.github.io/) IMPORTANT: The 64-bit editions of Windows Vista and later versions of Windows, and in some cases (e.g. playback of HD DVD content) also the 32-bit editions, do not allow the VeraCrypt driver to run without an appropriate digital signature. Therefore, all .sys files in official VeraCrypt binary packages are digitally signed with the digital certificate of the IDRIX, which was issued by Thawte certification authority. At the end of each official .exe and .sys file, there are embedded digital signatures and all related certificates (i.e. all certificates in the relevant certification chain, such as the certification authority certificates, CA-MS cross-certificate, and the IDRIX certificate). Keep this in mind if you compile VeraCrypt and compare your binaries with the official binaries. If your binaries are unsigned, the sizes of the official binaries will usually be approximately 10 KB greater than sizes of your binaries (there may be further differences if you use a different version of the compiler, or if you install a different or no service pack for Visual Studio, or different hotfixes for it, or if you use different versions of the required SDKs). Instructions for Building VeraCrypt for Windows: Create an environment variable 'MSVC16_ROOT' pointing to the folder 'MSVC15' extracted from the Visual C++ 1.52 self-extracting package. Note: The 16-bit installer MSVC15\SETUP.EXE cannot be run on 64-bit Windows, but it is actually not necessary to run it. You only need to extract the folder 'MSVC15', which contains the 32-bit binaries required to build the VeraCrypt Boot Loader. If you have installed the Windows Driver Development Kit in another directory than '%SYSTEMDRIVE%\WinDDK', create an environment variable 'WINDDK_ROOT' pointing to the DDK installation directory. Open the solution file 'VeraCrypt.sln' in Microsoft Visual Studio 2010. Select 'All' as the active solution configuration. Build the solution. If successful, there should be newly built VeraCrypt binaries in the 'Release' folder. Instructions for Signing and Packaging VeraCrypt for Windows: First, create an environment variable 'WSDK81' pointing to the Windows SDK for Windows 8.1 installation directory. The folder "Signing" contains a batch file (sign.bat) that will sign all VeraCrypt components using a code signing certificate present on the certificate store and also build the final installation setup. The batch file suppose that the code signing certificate is issued by Thawt. This is the case for IDRIX's certificate. If yours is issued by another CA, then you should put the Root and Intermediate certificates in the "Signing" folder and then modify sign.bat accordingly. VeraCrypt EFI Boot Loader: VeraCrypt source code contains pre-built EFI binaries under src\Boot\EFI. The source code of VeraCrypt EFI Boot Loader is licensed under LGPL and it is available at https://github.com/veracrypt/VeraCrypt-DCS. For build instructions, please refer to the file src\Boot\EFI\Readme.txt.
  • 打赏
  • 举报
回复
Requirements for Building VeraCrypt for Windows: Microsoft Visual C++ 2010 SP1 (Professional Edition or compatible) Microsoft Visual C++ 1.52 (available from MSDN Subscriber Downloads) Microsoft Windows SDK for Windows 7.1 (configured for Visual C++ 2010) Microsoft Windows SDK for Windows 8.1 (needed for SHA-256 code signing) Microsoft Windows Driver Kit 7.1.0 (build 7600.16385.1) NASM assembler 2.08 or compatible YASM 1.3.0 or newer. gzip compressor upx packer (available at https://upx.github.io/) 这些你都装上了吗(感觉他这堆破烂要求还不少)

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧