Files
pip/dependencies.md

2.4 KiB

PIP Dependencies

Встроенные (included in 3rd/)

Библиотека Назначение Модуль PIP
PCRE2 Регулярные выражения main (internal)
BLAKE2 Хеширование main (internal)
SipHash Хеширование main (internal)
Lua Lua scripting lua
LuaBridge Lua bindings lua

Внешние (системные)

Библиотека Опция Модуль PIP
ICU -DICU=ON main (string conversion)
zlib PIP_BUILD_COMPRESS compress
libsodium PIP_BUILD_CRYPT crypt, io_utils, cloud
libusb PIP_BUILD_USB usb
FFTW3 (+ threads) PIP_BUILD_FFTW fftw
OpenCL PIP_BUILD_OPENCL opencl
libmicrohttpd PIP_BUILD_HTTP_SERVER http_server
libcurl PIP_BUILD_HTTP_CLIENT http_client
gnutls (optional, для http_server) http_server
pthread (system) main
libdl (system) main
librt (system, не Apple/Android) main
libutil (system) main
libsocket (QNX) main
ws2_32, iphlpapi, psapi, cfgmgr32, setupapi, hid (Windows) main

Опциональные (тесты/документация)

Инструмент Назначение
Google Test Тестирование (fetched automatically)
Doxygen Генерация документации

Стандартные системные библиотеки

  • libm (math)
  • libc (C standard)

Схема зависимостей модулей

main (core)
├── PCRE2 (встроен)
├── BLAKE2 (встроен)
├── SipHash (встроен)
├── pthread (система)
├── libdl (система)
├── librt (система)
├── libutil (система)
└── ICU (опционально)

console     → main
compress    → zlib
crypt       → libsodium
usb         → libusb
fftw        → FFTW3
opencl      → OpenCL
io_utils    → [crypt, если доступен]
client_server → io_utils
cloud       → io_utils, crypt
lua         → Lua (встроен), LuaBridge (встроен)
http_server → libmicrohttpd, [gnutls]
http_client → libcurl