Solucionar error Shared object "libLLVM.so.19.1" not found Alacritty FreeBSD 14.3
alacritty &
[1] 87350
libEGL warning: MESA-LOADER: failed to open iris: Shared object "libLLVM.so.19.1" \
not found, required by "iris_dri.so" (search paths /usr/local/lib/dri, suffix _dri)
libEGL warning: MESA-LOADER: failed to open zink: Shared object "libLLVM.so.19.1" \
not found, required by "zink_dri.so" (search paths /usr/local/lib/dri, suffix _dri)
libEGL warning: MESA-LOADER: failed to open swrast: Shared object "libLLVM.so.19.1" \
not found, required by "swrast_dri.so" (search paths /usr/local/lib/dri, suffix _dri)
Error: Error { raw_code: Some(12289), raw_os_message: None, kind: InitializationFailed }
[1] + 87350 exit 1 alacritty
Causa
Los controladores iris (Intel), zink (capa de traducción Vulkan) y swrast (software rasterizador) fueron compilados contra LLVM 19, pero la librería compartida correspondiente no está instalada en el sistema y si lo está el sistema no la encuentra.
Comprobar que LLVM19 esta instalado
pkg info | grep llvm linux-rl9-llvm-20.1.8 The Low Level Virtual Machine suite (Rocky Linux 9.7) llvm18-18.1.8_2 LLVM and Clang llvm19-19.1.7_1 LLVM and Clang spirv-llvm-translator-llvm19-19.1.14 Bi-directional translation between SPIR-V and LLVM IR
Comprobar que el archivo existe en la ruta que por defecto es buscado por el programa
ls -l /usr/local/lib/libLLVM.so.19.1 ls: /usr/local/lib/libLLVM.so.19.1: No such file or directory
Verificar que la existencia real de la biblioteca
find /usr/local -name "libLLVM.so.19.1" 2>/dev/null /usr/local/llvm19/lib/libLLVM.so.19.1
existe, pero está en /usr/local/llvm19/lib/, un directorio que no está en las rutas de búsqueda por defecto del enlazador dinámico. Hay que hacer que el sistema la encuentre
Solución definitiva
Esta es la opción más ordenada y escalable si en el futuro se necesitan más bibliotecas de LLVM 19.
Agregar el directorio a la configuración de ldconf
Crear archivo de configuración para ldconfig
echo "/usr/local/llvm19/lib" | sudo tee /usr/local/libdata/ldconfig/llvm19.conf
Actualizar la caché de bibliotecas compartidas
sudo ldconfig -m /usr/local/llvm19/lib
Abrir Alacritty
FreeBSD es genial!.
Alacritty &

No hay comentarios:
Publicar un comentario