не удалось установить apr-util, отсутствует эмигрант

#windows #apache

Вопрос:

Я пытаюсь создать и установить httpd-2.4.46 из исходного кода на компьютере с Windows.

Вот шаги, которые я попробовал

  1. Установите pcre
     cd /D C:myDataApache24buildpcre
    cmake -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=C:Apache24 ....srcpcre2-10.36
    nmake
    nmake install
     
  2. Установите OpenSSL
 cd /D C:myDataApache24srcopenssl-3.0.0
perl Configure VC-WIN64A --prefix=C:Apache24 --openssldir=C:Apache24conf enable-camellia no-idea no-mdc2 no-ssl2 no-ssl3 no-zlib
nmake 
nmake install
 
  1. Установите apr
 cd /D C:myDataApache24buildapr
cmake -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=C:Apache24 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DMIN_WINDOWS_VER=0x0600 -DAPR_HAVE_IPV6=ON -DAPR_INSTALL_PRIVATE_H=ON -DAPR_BUILD_TESTAPR=OFF -DINSTALL_PDB=OFF ....srcapr-1.7.0
nmake
nmake install
 
  1. Установите apr-util [Обнаружена ошибка здесь]
 cd C:myDataApache24buildapr-util
cmake -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=C:Apache24 -DOPENSSL_ROOT_DIR=C:Apache24 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DAPU_HAVE_CRYPTO=ON -DAPR_BUILD_TESTAPR=OFF -DINSTALL_PDB=OFF ....srcapr-util-1.6.1 -DEXPAT_INCLUDE_DIRS=....srcapr-util-1.6.1xmlexpatlib -DEXPAT_LIBRARIES=....srcapr-util-1.6.1xmlexpat -DEXPAT_FOUND=true
 

После выполнения приведенной выше команды я обнаружил следующее сообщение об ошибке

Предупреждение об устаревании CMake в CMakeLists.txt:20 (CMAKE_MINIMUM_REQUIRED): Совместимость с CMake

Обновите значение аргумента ВЕРСИИ или используйте суффикс…, чтобы сообщить CMake, что проекту не требуется совместимость со старыми версиями.

Предупреждение CMake (dev) на C:/Program Файлы/CMake/общий доступ/cmake-3.20/Модули/FindPackageHandleStandardArgs.cmake:438 (сообщение): Имя пакета, переданное find_package_handle_standard_args (экспату), не совпадает с именем вызывающего пакета (экспата). Это может привести к проблемам при вызове кода, который ожидает find_package , что переменные результата (например, _FOUND ) будут следовать определенному шаблону. Стек вызовов (первый последний вызов): C:/Program Файлы/CMake/поделиться/cmake-3.20/Модули/FindEXPAT.cmake:65 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:24 (FIND_PACKAGE) Это предупреждение для разработчиков проектов. Используйте-Wno-dev, чтобы подавить его.

— Не удалось найти ЭКСПАТА (отсутствует: БИБЛИОТЕКА ЭКСПАТА) (найдена версия «2.2.6») Ошибка CMake в CMakeLists.txt:65 (СООБЩЕНИЕ): Требуется экспат, и он не был найден!

— Настройка не завершена, произошли ошибки! См. также «C:/MyData/Apache24/build/apr-util/CMakeFiles/CMakeOutput.log».

Может ли кто-нибудь помочь мне понять сообщение об ошибке? Это мой первый раз, когда я работаю над созданием и компиляцией исходного кода из Httpd. Был бы признателен, если бы кто-нибудь дал мне какое-нибудь руководство. Спасибо