[Conociendo mac] Un pequeño problema al instalar cmake y compilar

Este error ocurrió al configurar el entorno fluffos.

Primero, siga la operación de compilación en el sitio web oficial, extraiga el código fuente de fluffos v2019 y luego instale el entorno de compilación a través de brew:

brew install cmake pkg-config mysql pcre libgcrypt libevent openssl jemalloc icu4c

No hay problema con la descarga.

mkdir build &&cd build

Cree una nueva carpeta de compilación.

OPENSSL_ROOT_DIR="/usr/local/opt/openssl" ICU_ROOT="/usr/local/opt/icu4c"
cmake ..

La primera línea configura el directorio openssl y el directorio icu4c, y la segunda línea compila el directorio fluffos.Aquí uso cmake .. y no tiene éxito, entonces uso directamente cmake /users/2233/fluffos para compilar el directorio fluffos.

Se produjo un error durante la ejecución, de la siguiente manera:

Error de CMake en /opt/homebrew/Cellar/cmake/3.25.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (mensaje):
NO se pudo encontrar OpenSSL, intente establecer la ruta a la carpeta raíz de OpenSSL en la
variable del sistema OPENSSL_ROOT_DIR (falta: OPENSSL_CRYPTO_LIBRARY
OPENSSL_INCLUDE_DIR SSL) (Se requiere al menos la versión "1.0.1")
Pila de llamadas (llamada más reciente primero):
/opt/homebrew/Cellar/cmake/3.25.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake :600 (_FPHSA_FAILURE_MESSAGE)
/opt/homebrew/Cellar/cmake/3.25.2/share/cmake/Modules/FindOpenSSL.cmake:613 (find_package_handle_standard_args)
src/CMakeLists.txt:200 (find_package)

El motivo de este error es muy simple. De hecho, olvidé que mi brebaje es la configuración predeterminada. Pondrá el paquete instalado usando brebaje instalar en su propia dirección predeterminada, que es /opt/homebrew/Cellar, y todos son ' Las diferentes versiones se colocan en forma de nombre de paquete/número de versión'.

Así que modifiqué el comando anterior de la siguiente manera:

OPENSSL_ROOT_DIR="/opt/homebrew/Cellar/openssl@3/3.0.8" ICU_ROOT="/opt/homebrew/Cellar/icu4c/72.1"
cmake /Users/2233/fluffos/build

La recompilación es exitosa. Este error es muy pequeño, pero sucede a menudo. Cuando usa el comando anterior, debe verificar su propio directorio, de lo contrario, se informará un error.

Supongo que te gusta

Origin blog.csdn.net/Joker6578/article/details/129099167
Recomendado
Clasificación