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
Comprobar que se resuelve la dependencia
ldd /usr/local/lib/dri/iris_dri.so | grep LLVM libLLVM.so.19.1 => /usr/local/llvm19/lib/libLLVM.so.19.1 (0x13cd9c800000)
Abrir Alacritty
alacritty &
Muestra información de versión al iniciar
alacritty -v
Created log file at "/tmp/Alacritty-2576.log"
[0.000017635s] [INFO ] [alacritty] Welcome to Alacritty
[0.000143511s] [INFO ] [alacritty] Version 0.16.1
[0.000156837s] [INFO ] [alacritty] Running on X11
[0.002709829s] [INFO ] [alacritty] Configuration files loaded from:
"/home/carlos/.config/alacritty/alacritty.toml"
FreeBSD es genial!.

No hay comentarios:
Publicar un comentario