#windows #apache
Вопрос:
Я пытаюсь создать и установить httpd-2.4.46 из исходного кода на компьютере с Windows.
Вот шаги, которые я попробовал
- Установите pcre
cd /D C:myDataApache24buildpcre cmake -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=C:Apache24 ....srcpcre2-10.36 nmake nmake install
- Установите 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
- Установите 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
- Установите 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. Был бы признателен, если бы кто-нибудь дал мне какое-нибудь руководство. Спасибо