randombit / botan

Cryptography Toolkit
https://botan.randombit.net
BSD 2-Clause "Simplified" License
2.54k stars 562 forks source link

I'm having a problem building 3.5.0 as an x86 library with visual studio 2022 #4339

Closed ronchristie52 closed 1 week ago

ronchristie52 commented 2 weeks ago

Hi all,

I'm having some difficulty building Botan 3-5.0 using the instructions in "Building the library" with Visual Studio 2022. I suspect that I've managed to change the build environment so that something no longer works.

I'm by no means a C++ programmer, nor do I use Visual Studio extensively so I'm pretty much at sea trying to figure out where things went off the rails.

First, I loaded the "x86 Native Tools Command Prompt for VS 2022"

I configured with:

configure.py --cpu=x86_32

I'm including the relevant portion of the output from make:

cl /DBOTAN_DLL=__declspec(dllexport) /std:c++20 /EHs /GR /D_WIN32_WINNT=0x0600 /MD /bigobj /O2 /Oi /Zc:throwingNew /W4 /wd4251 /wd4275 /wd5072 -DBOTAN_IS_BEING_BUILT /I build/include/public /I build/include/internal /external:W0 /external:I build/include/external /nologo /c C:/botan/Botan-3.5.0/src/lib/math/pcurves/pcurves.cpp /Fobuild/obj/lib/math_pcurves.obj pcurves.cpp build/include/internal\botan/internal/pcurves_id.h(57): error C2039: 'string': is not a member of 'std' C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include__msvc_string_view.hpp(22): note: see declaration of 'std' build/include/internal\botan/internal/pcurves_id.h(57): error C3646: 'to_string': unknown override specifier build/include/internal\botan/internal/pcurves_id.h(57): error C2059: syntax error: '(' build/include/internal\botan/internal/pcurves_id.h(57): error C2238: unexpected token(s) preceding ';' C:/botan/Botan-3.5.0/src/lib/math/pcurves/pcurves.cpp(118): error C2039: 'to_string': is not a member of 'Botan::PCurve::PrimeOrderCurveId' build/include/internal\botan/internal/pcurves_id.h(27): note: see declaration of 'Botan::PCurve::PrimeOrderCurveId' C:/botan/Botan-3.5.0/src/lib/math/pcurves/pcurves.cpp(118): error C2270: 'to_string': modifiers not allowed on nonmember functions C:/botan/Botan-3.5.0/src/lib/math/pcurves/pcurves.cpp(119): error C2355: 'this': can only be referenced inside non-static member functions or non-static data member initializers C:/botan/Botan-3.5.0/src/lib/math/pcurves/pcurves.cpp(120): error C2440: 'type cast': cannot convert from 'Botan::PCurve::PrimeOrderCurveId::Code' to 'int' C:/botan/Botan-3.5.0/src/lib/math/pcurves/pcurves.cpp(120): note: This conversion requires an explicit cast (static_cast, C-style cast or parenthesized function-style cast) C:/botan/Botan-3.5.0/src/lib/math/pcurves/pcurves.cpp(120): error C2046: illegal case



...and finally here's the output from a "set" command:

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\RonVS2019\AppData\Roaming
CLASSPATH=.;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip
CommandPromptType=Native
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMMPath=C:\Program Files\Lenovo\Communications Utility
COMPUTERNAME=M900
ComSpec=C:\WINDOWS\system32\cmd.exe
DevEnvDir=C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\
DriverData=C:\Windows\System32\Drivers\DriverData
ExtensionSdkDir=C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs
EXTERNAL_INCLUDE=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um
FP_NO_HOST_CHECK=NO
Framework40Version=v4.0
FrameworkDir=C:\Windows\Microsoft.NET\Framework\
FrameworkDIR32=C:\Windows\Microsoft.NET\Framework\
FrameworkVersion=v4.0.30319
FrameworkVersion32=v4.0.30319
FSHARPINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools
HB_BUILD_CONTRIB_DYN=no
HB_BUILD_DEBUG=no
HB_BUILD_DYN=no
HB_BUILD_OPTIM=no
HB_CPU=x86
HB_INSTALL_PREFIX=c:\harbour
HB_PATH=c:\harbour
HB_TR_LEVEL=HB_TR_WARNING
HB_TR_OUTPUT=c:\smdev\hb_debug.log
HB_USER_PRGFLAGS=-w3
HOMEDRIVE=C:
HOMEPATH=\Users\RonVS2019
include=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;c:\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;c:\smdev
lib=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\ATLMFC\lib\x86;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\lib\x86;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x86;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x86;C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22621.0\\um\x86;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\lib\x86;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0\um\x86
LIBPATH=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\ATLMFC\lib\x86;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\lib\x86;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\lib\x86\store\references;C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.22621.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.22621.0;C:\Windows\Microsoft.NET\Framework\v4.0.30319
LOCALAPPDATA=C:\Users\RonVS2019\AppData\Local
LOGONSERVER=\\M900
NETFXSDKDir=C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\
NUMBER_OF_PROCESSORS=8
oldpath=C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Program Files\IDM Computer Solutions\UltraEdit;C:\Program Files\cURL\bin;c:\Program Files (x86)\Windows Kits\10\Debuggers\x86;C:\Program Files\TortoiseGit\bin;C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\TShell\TShell\;C:\Program Files\dotnet\;c:\program files (x86)\Programmer's Notepad;c:\program files (x86)\Notepad++;c:\windows\system32\WindowsPowershell\V1.0;C:\Program Files (x86)\AOMEI Backupper;C:\Program Files\IDM Computer Solutions\UltraCompare\;C:\Program Files\Git\cmd
OLD_PATH=C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\ImageMagick-7.0.10-Q16-HDRI;C:\Program Files\AdoptOpenJDK\jdk-11.0.7.10-hotspot\bin;C:\Program Files\IDM Computer Solutions\UltraEdit;C:\Program Files\cURL\bin;c:\Program Files (x86)\Windows Kits\10\Debuggers\x86;C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\TShell\TShell\;c:\program files (x86)\Programmer's Notepad;c:\program files (x86)\Notepad++;c:\windows\system32\WindowsPowershell\V1.0;C:\Program Files (x86)\AOMEI Backupper;c:\windows;c:\windows\system32;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Common Files\Seagate\VirtualFile\;C:\Program Files (x86)\Common Files\Seagate\VirtualFile64\;C:\Program Files (x86)\Common Files\Seagate\SnapAPI\;C:\Program Files\IDM Computer Solutions\UltraCompare\;C:\Program Files (x86)\Gpg4win\..\GnuPG\bin;C:\Program Files\Git\cmd;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\PuTTY\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;c:\util;C:\Users\RonVS2019\AppData\Local\Microsoft\WindowsApps;C:\Users\RonVS2019\.dotnet\tools;C:\smdev;C:\harbour\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\bin\Hostx86\x86;C:\Program Files\Notepad++;
OneDrive=C:\Users\RonVS2019\OneDrive
OPENSSL_CONF=C:\openssl\OpenSSL-Win32\bin\openssl.cfg
OS=Windows_NT
PATH=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\bin\HostX86\x86;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\DiagnosticsHub\Collector;C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\\x86;C:\Program Files (x86)\Windows Kits\10\bin\\x86;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\ImageMagick-7.0.10-Q16-HDRI;C:\Program Files\AdoptOpenJDK\jdk-11.0.7.10-hotspot\bin;C:\Program Files\IDM Computer Solutions\UltraEdit;C:\Program Files\cURL\bin;c:\Program Files (x86)\Windows Kits\10\Debuggers\x86;C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\TShell\TShell\;c:\program files (x86)\Programmer's Notepad;c:\program files (x86)\Notepad++;c:\windows\system32\WindowsPowershell\V1.0;C:\Program Files (x86)\AOMEI Backupper;c:\windows;c:\windows\system32;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Common Files\Seagate\VirtualFile\;C:\Program Files (x86)\Common Files\Seagate\VirtualFile64\;C:\Program Files (x86)\Common Files\Seagate\SnapAPI\;C:\Program Files\IDM Computer Solutions\UltraCompare\;C:\Program Files (x86)\Gpg4win\..\GnuPG\bin;C:\Program Files\Git\cmd;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\PuTTY\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Users\Ron\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\Ron\AppData\Local\Programs\Python\Python38\;c:\Program Files (x86)\HelpandManual4\;c:\harbour\bin\;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\bin\Hostx86\x86;c:\program files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86;c:\program files\Notepad++;c:\util;c:\php;c:\winsdks\v7.1\bin;C:\Program Files (x86)\Dr. Memory\bin\;c:\openssl\openssl-latest\bin;C:\Program Files (x86)\Nmap;c:\Program Files\Dependency Walker;c:\Program Files\NSIS\v3.04;c:\Program Files\HxD;c:\qpdf\bin;C:\Users\Ron\AppData\Local\GitHubDesktop\bin;C:\Users\RonVS2019\AppData\Local\Microsoft\WindowsApps;C:\Users\RonVS2019\.dotnet\tools;C:\Program Files (x86)\GnuWin32\bin;;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW
Platform=x86
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=5e03
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
QTJAVA=C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip
RUBYOPT=-Eutf-8
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\Users\RONVS2~1\AppData\Local\Temp
TFS_DIR=C:\Program Files\ThinkVantage Fingerprint Software\
TMP=C:\Users\RONVS2~1\AppData\Local\Temp
TRPATH=C:\Program Files (x86)\Lenovo\Screen Reading Optimizer\
TSMPATH=C:\Program Files\ThinkPad\UltraNav Utility
TVT=C:\Program Files (x86)\Lenovo
UCRTVersion=10.0.22621.0
UniversalCRTSdkDir=C:\Program Files (x86)\Windows Kits\10\
USERDOMAIN=M900
USERDOMAIN_ROAMINGPROFILE=M900
USERNAME=RonVS2019
USERPROFILE=C:\Users\RonVS2019
VCIDEInstallDir=C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\
VCINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\
VCToolsInstallDir=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\
VCToolsRedistDir=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\14.40.33807\
VCToolsVersion=14.41.34120
VisualStudioVersion=17.0
VS110COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\
VS120COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
VS170COMNTOOLS=C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\
VS90COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\
VSCMD_ARG_app_plat=Desktop
VSCMD_ARG_HOST_ARCH=x86
VSCMD_ARG_TGT_ARCH=x86
VSCMD_VER=17.11.2
VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Community\
windir=C:\WINDOWS
WindowsLibPath=C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.22621.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.22621.0
WindowsSdkBinPath=C:\Program Files (x86)\Windows Kits\10\bin\
WindowsSdkDir=C:\Program Files (x86)\Windows Kits\10\
WindowsSDKLibVersion=10.0.22621.0\
WindowsSdkVerBinPath=C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\
WindowsSDKVersion=10.0.22621.0\
WindowsSDK_ExecutablePath_x64=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\
WindowsSDK_ExecutablePath_x86=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\
_NT_SOURCE_PATH=srv*;c:\smdev;c:\harbour-core\src\rdd;c:\harbour-core\src\vm;c:\harbour-core\src\rtl;c:\harbour-core\src\macro;c:\dbserver\source\client;c:\dbserver\source\server;c:\harbour-core\contrib\hbmzip;c:\harbour-core\src\3rd;c:\harbour-core\src\rdd\dbfcdx
_NT_SYMBOL_PATH=symsrv*symsrv.dll*C:\Symbols\MsSymbols*http://msdl.microsoft.com/download/symbols;
__DOTNET_ADD_32BIT=1
__DOTNET_PREFERRED_BITNESS=32
__VSCMD_PREINIT_INCLUDE=c:\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared;c:\smdev;
__VSCMD_PREINIT_PATH=C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Program Files\ImageMagick-7.0.10-Q16-HDRI;C:\Program Files\AdoptOpenJDK\jdk-11.0.7.10-hotspot\bin;C:\Program Files\IDM Computer Solutions\UltraEdit;C:\Program Files\cURL\bin;c:\Program Files (x86)\Windows Kits\10\Debuggers\x86;C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\TShell\TShell\;c:\program files (x86)\Programmer's Notepad;c:\program files (x86)\Notepad++;c:\windows\system32\WindowsPowershell\V1.0;C:\Program Files (x86)\AOMEI Backupper;c:\windows;c:\windows\system32;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Common Files\Seagate\VirtualFile\;C:\Program Files (x86)\Common Files\Seagate\VirtualFile64\;C:\Program Files (x86)\Common Files\Seagate\SnapAPI\;C:\Program Files\IDM Computer Solutions\UltraCompare\;C:\Program Files (x86)\Gpg4win\..\GnuPG\bin;C:\Program Files\Git\cmd;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\PuTTY\;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\dotnet\;C:\Users\Ron\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\Ron\AppData\Local\Programs\Python\Python38\;c:\Program Files (x86)\HelpandManual4\;c:\harbour\bin\;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\bin\Hostx86\x86;c:\program files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86;c:\program files\Notepad++;c:\util;c:\php;c:\winsdks\v7.1\bin;C:\Program Files (x86)\Dr. Memory\bin\;c:\openssl\openssl-latest\bin;C:\Program Files (x86)\Nmap;c:\Program Files\Dependency Walker;c:\Program Files\NSIS\v3.04;c:\Program Files\HxD;c:\qpdf\bin;C:\Users\Ron\AppData\Local\GitHubDesktop\bin;C:\Users\RonVS2019\AppData\Local\Microsoft\WindowsApps;C:\Users\RonVS2019\.dotnet\tools;C:\Program Files (x86)\GnuWin32\bin;

Can anyone help me figure out where I've gone off the rails?

Thanks in advance,
Ron Christie
www.christie-benn.com
randombit commented 1 week ago

Thank you for the detailed report. This is not a problem in your configuration, rather there was a bug in 3.5.0 that only (AFAIK) manifested on the latest version of VS2022. This is fixed by the patch in https://github.com/randombit/botan/commit/db4f8e0ac9cc5bc7224a0e220eee4ea3b4d4ef26 which you can apply directly to 3.5.0

Alternately if patching is undesirable you can configure using —disable-modules=pcurves which - in 3.5.0 only - does not have much negative effect. This is a new elliptic curve implementation that in 3.5.0 was shipped as a technology preview. Disabling it would not cause any noticable effect except that hash2curve would not be available; if you don’t know what hash2curve is then you are certainly not using it. [In 3.6.0 and later versions, the new library is used for all EC arithmetic and disabling it will cause a significant performance regression; but there should be no reason to avoid it in 3.6.0 since we’ve already fixed the build problem in master]

ronchristie52 commented 1 week ago

Thanks Jack. The library now builds correctly. Now, back to the documentation to figure out how to use it. ;-)