3rd.botan
1、HOME
1、官网:https://botan.randombit.net/
Win下 编译步骤:https://botan.randombit.net/handbook/building.html#on-windows,是如下4步:
$ python configure.py --cc=msvc --os=windows
$ nmake
$ botan-test.exe
$ nmake install 2、ZC:我在家的笔记本上安装的是 vs2017x64
2.1、nmake的最后的几行输出信息为 如图"01_namke.png"所示(貌似和 SHH的vs2017x86执行该命令后的最后输出是一样的。使用 vs2017x86时使用的命令行是自己拼凑的x64的环境变量"path"&"include"&"lib"。)
2.2、命令"nmake install"执行之后的输出为 如图"02_nmakeinstall.png"所示
1、vs2017x64 的 "x64Native Tools Command Prompt for VS 2017"中,执行下面的命令:
F:\IDE\CPP_3rd\zclxy-botan-2.12.1\zclxy-botan-2.12.1>python configure.py --cc=msvc --os=windows --with-debug-info --debug-mode
... ... F:\IDE\CPP_3rd\zclxy-botan-2.12.1\zclxy-botan-2.12.1> 1.1、ZC:找到"x64Native Tools Command Prompt for VS 2017"的位置是:
"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\VC\x64 Native Tools Command Prompt for VS 2017"
它的属性,显示为“%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"”
2、SHH
2.1、_____ZC_编译botan.txt
1、官网的编译步骤 在 “https://botan.randombit.net/handbook/building.html#on-windows”中,使用vs的话 是这几条命令:
$ python configure.py --cc=msvc --os=windows
$ nmake
$ botan-test.exe
$ nmake install ZC:配置文件中的一些参数 在这里查看:https://botan.randombit.net/handbook/building.html#configure-script-options
ZC: python configure.py --cc=msvc --os=windows --with-debug-info
ZC: python configure.py --cc=msvc --os=windows --with-debug-info --debug-mode 2、官网:“https://botan.randombit.net/”,代码我是在这里下载的:“https://github.com/randombit/botan” 3、我使用 vs2017编译,我装的vs2017是32位的,然后发现 它的命令行 都是设置的 32位的文件路径,所以直接用这个命令行是不行的...
3.1、CMD显示全部环境变量命令:set
3.2、主要使用的 环境变量就是 "path"、"include"、"lib"。
我的做法:打开vs2017的命令行,然后得到这3个环境变量的值,然后改成 x64的文件路径,再在新的CMD中设置x64的3个环境变量值。
(ZC:环境变量"libpath"的值 在新的CMD中设置了之后貌似没起作用... 于是这里 就没有提到它)
3.3、LINK : fatal error LNK1181: 无法打开输入文件“crypt32.lib”:
环境变量"LIB"中添加:“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\SDK\ScopeCppSDK\SDK\lib;” 4、编译成功之后,结果如图:编译成功_01.png
5、
2.2、__ZC_环境变量.txt
1、比较环境变量的"path",得到如下 18个不同的项
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCPackages";
"C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\bin\Roslyn";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Team Tools\Performance Tools";
"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\";
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\FSharp\";
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86";
"C:\Program Files (x86)\Windows Kits\10\bin\x86";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\\MSBuild\15.0\bin";
"C:\Windows\Microsoft.NET\Framework\v4.0.30319";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja"; 1.1、改成 x64的形式:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCPackages";
"C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\bin\Roslyn";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Team Tools\Performance Tools";
"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\";
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\FSharp\";
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64";
"C:\Program Files (x86)\Windows Kits\10\bin\x64";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\\MSBuild\15.0\bin";
"C:\Windows\Microsoft.NET\Framework\v4.0.30319";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja"; 1.2、合并成一行之后:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCPackages";"C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\bin\Roslyn";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Team Tools\Performance Tools";"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\";"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\FSharp\";"C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64";"C:\Program Files (x86)\Windows Kits\10\bin\x64";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\\MSBuild\15.0\bin";"C:\Windows\Microsoft.NET\Framework\v4.0.30319";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin";"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja"; 2、include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\ATLMFC\include;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt 3、lib
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\ATLMFC\lib\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\lib\x86;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x86;C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\ucrt\x86;C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\um\x86; 3.1、改成 x64的形式:(最后面 还加了一个)
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\atlmfc\lib\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\lib\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\um\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\SDK\ScopeCppSDK\SDK\lib; 4、
5、
2.3、path_z.txt
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCPackages";
"C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\bin\Roslyn";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Team Tools\Performance Tools";
"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\";
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\FSharp\";
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64";
"C:\Program Files (x86)\Windows Kits\10\bin\x64";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\\MSBuild\15.0\bin";
"C:\Windows\Microsoft.NET\Framework\v4.0.30319";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin";
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja";
3、20191120 在SH 想编译 x86版本
3.1、运行配置文件 出现问题:
D:\Documents\Downloads\botan\botan-2.12.1>python configure.py --cc=msvc --os=win
dows
INFO: configure.py invoked with options "--cc=msvc --os=windows"
INFO: Configuring to build Botan 2.12.1 (revision unknown)
INFO: Running under 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MS
C v.1916 64 bit (AMD64)]
INFO: Autodetected platform information: OS="Windows" machine="AMD64" proc="I
ntel64 Family 6 Model 158 Stepping 10, GenuineIntel"
INFO: Guessing target processor is a x86_64 (use --cpu to set)
INFO: Canonicalized CPU target AMD64 to x86_64
INFO: Auto-detected compiler version 19.16
INFO: Auto-detected compiler arch x86_32
ERROR: Configured target is x86_64 but compiler probe indicates x86_32 D:\Documents\Downloads\botan\botan-2.12.1>
ZC:现在想先 之前(上面) 折腾SH的机子的配置,估计也是 报了这个问题的缘故
3.2、上面也贴了 配置文件的 参数的网址:https://botan.randombit.net/handbook/building.html#configure-script-options,可以看到 参数cpu 可以指定CPU的架构,于是 配置命令就变成了:(加上了本文上面的 调试信息参数)
python configure.py --cc=msvc --os=windows --with-debug-info --debug-mode --cpu=x86_32
然后 就可以直接使用 SH的32位的vs2017的"VS 2017的开发人员命令提示符"直接跑上面的命令了,
然后命令 nmake
然后命令 nmake install
然后命令 botan-test.exe ZC:这次 这个放在了最后面,∵它会卡在那边无法退出程序,于是先安装 安装完后再测试
4、
5、
3rd.botan的更多相关文章
- Taxi Trip Time Winners' Interview: 3rd place, BlueTaxi
Taxi Trip Time Winners' Interview: 3rd place, BlueTaxi This spring, Kaggle hosted two competitions w ...
- unix network programming(3rd)Vol.1 [第1章]《读书笔记系列》
文章最开头介绍了 获取时间的C/S 模型的代码, 还用了实现了IPV6的版本 unix 介绍了errno值,以及在多进程/多线程中的问题 多线程中不用全局errno,而是用返回值 处理error 详细 ...
- The 3rd tip of DB QueryAnalyzer
The 3rd tip of DB Query Analyzer Ma Genfeng (Guangdong Unitoll Services incorporated, Guangzhou 510 ...
- Codeforces Round #519 by Botan Investments
Codeforces Round #519 by Botan Investments #include<bits/stdc++.h> #include<iostream> #i ...
- List of 3rd Party .NET UI & Reporting Components
https://www.codeproject.com/Reference/788434/List-of-rd-Party-NET-UI-Reporting-Components Introducti ...
- APUE 3rd
以下是APUE 3rd edition 的preface,从04年的第二版到现在的第三版,APUE内容有所更新.点击下载. It’s been almost eight years since I fi ...
- ICDM Winner's Interview: 3rd place, Roberto Diaz
ICDM Winner's Interview: 3rd place, Roberto Diaz This summer, the ICDM 2015 conference sponsored a c ...
- Guide to installing 3rd party JARs
Although rarely, but sometimes you will have 3rd party JARs that you need to put in your local repos ...
- Oracle Database Hang While Loading 3rd party SBT Library And After This Nobody Can Access The Database (windows login 登陆hang )
Applies to: Oracle Database - Enterprise Edition - Version 11.2.0.4 and later Microsoft Windows x64 ...
随机推荐
- Java8-Thread-No.01
import java.util.concurrent.TimeUnit; public class Threads1 { public static void main(String[] args) ...
- Time travel HDU - 4418 (概率DP)
对于每个点两个方向(两头只有一个方向)建一个点,然后预处理出每个点走k(1≤k≤n)k(1\le k\le n)k(1≤k≤n)到哪个点,列出方程式高斯消元就行了.记得前面bfsbfsbfs出那些点不 ...
- spring 使用 context:property-placeholder 加载 多个 properties
一般使用PropertyPlaceholderConfigurer来替换占位符,例如: <bean class="org.springframework.beans.factory.c ...
- SP703 SERVICE - Mobile Service
思路:DP 提交:1次 题解: 我们把处理到的要求作为阶段. \(f[i][x][y][z]\)表示第 \(i\) 个要求,三个人分别的位置. 发现这样有很多无用状态,因为显然在第 \(i\) 个要求 ...
- deferred.pipe([doneFilter],[failFilter],[progressFilter])
deferred.pipe([doneFilter],[failFilter],[progressFilter]) 概述 筛选器和/或链Deferreds的实用程序方法. deferred.pipe( ...
- MySQL Data Directory -- Creating file-per-table tablespaces outside the data directory
Creating file-per-table tablespaces outside the data directory 一. Data Directory 1.应对情况 当数据库所在空间不足的时 ...
- 定时器TIM,pwm
一.定时器 1. 定义 设置等待时间,到达后则执行指定操作的硬件. 2. STM32F407的定时器有以下特征 具有基本的定时功能,也有PWM输出(灯光控制.电机的转速).脉冲捕获功能( ...
- 为什么margin:0 auto不能用于inline-block元素
前言:今天一个实习生问我,为什么他对图片使用了margin:0 auto,但图片却没有居中,我让他换成对父元素使用text-align:center即可.为什么margin:0 auto对图片不起作用 ...
- codevs 1166 矩阵取数游戏
二次联通门 : codevs 1166 矩阵取数游戏 /* codevs 1166 矩阵取数游戏 SB区间dp dp[l][r] = max (dp[l + 1][r] + number[l], dp ...
- c++示例 计算器
#include <iostream> using namespace std; int main() { char op; float num1, num2; cout << ...