Я, вероятно, неправильно понял контекст. GnuTLS Похоже, это программа, которая работает / сделана для операционной системы Linux / Debian.
Тем не менее, следующие два решения были эффективны в:
- Поиск и использование библиотеки UUID в Windows.
- Решение проблемы XY и использование GnuTLS на «Windows PC» (с Linux на нем).:
Для отсутствующего UUID отсутствует ошибка библиотеки:
- Откройте проводник> перейдите на C: (или другой системный диск)> найдите:
uuid.lib
> Запомните путь к файлу / any uuid.lib
. (Для меня C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib worked
)
- Откройте Cmake и в UUID_LIBRARY_DIR введите:
C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib
- Затем в UUID_LIBRARY введите:
C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib/Uuid.Lib
Где вы заменили C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Lib
на путь, который вы нашли для своего UUID.lib на шаге 1.
Это позволило CMake преодолеть ошибку UUID в Windows.
Теперь для GnuTLS я не смог найти решение в самой Windows.
Но когда я читаю руководство по установке сервера задач: https://gitpitch.com/GothenburgBitFactory/taskserver-setup#/4/4
Я узнал, что Taskwarrior не предназначен для работы в самой Windows / изначально, а в среде linux (В частности, дистрибутив linux Ubuntu рекомендуется устанавливать в windows, как указано здесь: https://taskwarrior.org/download/) требуется 1 нажмите, чтобы полностью загрузить и установить дистрибутив linux (который сейчас мне кажется эмулятором).
В магазине Windows можно загрузить Ubuntu и другие дистрибутивы Linux как Debian GNU / Linux: https://docs.microsoft.com/en-us/windows/wsl/install-win10. Поскольку у меня было немало трудностей с установкой GnuTLS, я попробовал дистрибутив Debian GNU / Linux, надеясь, что это будет предустановлен в дистрибутив. Следующие команды успешно установили taskwarrior и GnuTLS и Taskserver в Debian GNU / Linux:
sudo apt-get update
sudo apt-get install taskwarrior
cd /home/a/
- затем создайте новый каталог 'taskwarrior'
mkdir taskwarrior
cd /home/a/taskwarrior
Установка сервера задач в Debian:
sudo apt install g++
sudo apt install libgnutls28-dev
sudo apt install uuid-dev
sudo apt install cmake
**sudo apt install gnutls-utils**
Гнатлс не удалось так:
**sudo apt-get update**
**sudo apt install gnutls-utils**
sudo apt-get update
sudo apt-get install git-core
Источник: https://gitpitch.com/GothenburgBitFactory/taskserver-setup#/6/1 предлагает вам ввести:
git clone --recurse-submodules=yes https://github.com/GothenburgBitFactory/taskserver.git taskserver.git
, который выдал следующую ошибку: option
recurse-submodules takes no value
, поэтому переписать его на:
git clone https://github.com/GothenburgBitFactory/taskserver.git taskserver.git
cd taskserver.git/
git checkout master
cmake -DCMAKE_BUILD_TYPE=release .
make
Теперь вы можете протестировать сборку, как описано в: https://gitpitch.com/GothenburgBitFactory/taskserver-setup#/6/8
Примечание: SOURCEDIR теперь называется home / a / taskwarrior / taskserver.git (/ test В настоящее время я не знаю, является ли / test подпапкой исходного или фактического исходного каталога)
sudo make install
Примечание: Вы можете проверить установку GnuTLS с помощью:
task diagnostics | grep libgnutls
sudo apt install taskd
Осталось без ответа
Вышеуказанное отвечает только на половину моего вопроса (и решает XY-проблему ). Установка GnuTLS на самой Windows до сих пор не решена. В настоящее время я не уверен насчет загрузки
GNU для Windows
Последняя версия w64 для gitlab gnutls_3_6_0_1: mingw64
по https://gnutls.org/download.html.
- Он содержит папку lib и bin, что, по-видимому, указывает на то, что даже файлы, перечисленные в разделе «windows», предназначены для операционной системы Linux (ОС) (так как я думаю, что эти типы папок не используются, обычно используемые в windows / Я не знаю что с ними делать / как их устанавливать).
- Это будет означать, что GnuTLS предполагает, что единственное применение
GnuTLS, даже в операционной системе Windows происходит в Linux
система. Это может быть просто моим отсутствием
знание / работа / понимание того, как использовать / устанавливать эти файлы в
окна.
Так что, если кто-то еще может ответить, как GnuTLS на окнах предназначен для применения, я был бы очень признателен за понимание!