/
githubmirror
/
nettle
ОбзорДокументацияВойти
/
githubmirror
/
nettle
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
nettle/
SMP/
..
x86

project: Update for 3.10 merge.

2 года назад
x86_64

project: Update for 3.10 merge.

2 года назад
.gitattributes

project: Add WinRT/UWP configurations.

8 лет назад
.gitignore

project: Update .gitignore for additional VS files.

11 лет назад
SMP.patch

project: Update for 3.9 merge.

3 года назад
appveyor.yml

project: Add appveyor VS2022 support.

4 года назад
config.h

project: Update for 3.9 merge.

3 года назад
desdata.vcxproj

project: Add missing VS2022 support.

5 лет назад
desdata.vcxproj.filters

Rename VS project dir to match ShiftMediaProject naming.

12 лет назад
eccdata.vcxproj

project: Add missing VS2022 support.

5 лет назад
eccdata.vcxproj.filters

Rename VS project dir to match ShiftMediaProject naming.

12 лет назад
keymap.h

project: Update for 3.4 merge.

9 лет назад
libhogweed.def

project: Update for 3.10 merge.

2 года назад
libhogweed.vcxproj

project: Update for 3.10 merge.

2 года назад
libhogweed.vcxproj.filters

project: Update for 3.10 merge.

2 года назад
libhogweed_files.props

project: Update for 3.10 merge.

2 года назад
libhogweed_winrt.vcxproj

project: Update for 3.10 merge.

2 года назад
libhogweed_winrt.vcxproj.filters

project: Update for 3.10 merge.

2 года назад
libnettle.def

project: Update for 3.10 merge.

2 года назад
libnettle.sln

project: Split winrt projects.

6 лет назад
libnettle.vcxproj

project: Update for 3.10 merge.

2 года назад
libnettle.vcxproj.filters

project: Update for 3.10.1 merge.

год назад
libnettle_deps.sln

project: Split winrt projects.

6 лет назад
libnettle_deps_with_latest_sdk.bat

project: Add WinRT/UWP configurations.

8 лет назад
libnettle_files.props

project: Update for 3.10.1 merge.

год назад
libnettle_winrt.vcxproj

project: Update for 3.10 merge.

2 года назад
libnettle_winrt.vcxproj.filters

project: Update for 3.10.1 merge.

год назад
libnettle_with_latest_sdk.bat

project: Add WinRT/UWP configurations.

8 лет назад
project_get_dependencies.bat

project: Update get_dependencies script to uses latest available TLS.

8 лет назад
readme.txt

project: Update for 3.7.2 merge.

5 лет назад
rotors.h

project: Update for 3.4 merge.

9 лет назад
smp_deps.props

project: Support VS2022.

5 лет назад
smp_winrt_deps.props

project: Update template file for WinRT.

2 года назад
version.h

project: Update for 3.10.1 merge.

год назад
readme.txt
 
This is a small list of steps in order to build libnettle into a msvc dll and/or lib file.
 
The project contains Release and Debug builds for static lib files (Debug/Release)
as well as dynamic shared dll files (DebugDLL/ReleaseDLL). Along with the standard
windows dll/lib configurations mentioned above there are also equivalent variants that
can be used to compile for WinRT/UWP (These configurations have a WinRT suffix).
There are also architecture configurations for either 32bit (x86) or 64bit (x64) compilation.
Choose whichever project configuration meets your requirements.
 
The project configurations support being built with various different windows SDK versions.
By default they will use the lowest SDK version that would be available for Visual Studio
version 2013 and up (This is the 8.1 SDK). However a batch file is also included
(libnettle_with_latest_sdk.bat) which can be used to auto detect the newest available SDK
installed on the host machine and then open the project using that as the compilation SDK.
 
When using the WinRT/UWP project configurations the projects will automatically compile towards
the default application target for the Version of Visual Studio being used:
VS 2013: 8.1
VS 2015: 8.1
VS 2017+: 10.0.10240.0
 
 
*** Building with YASM ***
 
In order to build nettle using msvc you must first download and install YASM.
YASM is required to compile all assembly files.
 
1) Visual Studio YASM integration can be downloaded from https://github.com/ShiftMediaProject/VSYASM/releases/latest
 
2) Once downloaded simply follow the install instructions included in the download.