Мне нужно собрать OSMesa без рута для нейронного рендера pytorch, и я следую этому руководству (https://pyrender.readthedocs.io/en/latest/install/index.html). У меня удаленный доступ к серверу без sudo perms, поэтому я не могу использовать apt-get. I 'я построил LLVM 6.0 и Mesa 18.3.3 из источника, но получаю массу ошибок LLVM:
/mesa-18.3.3/src/gallium/drivers/llvmpipe/lp_state_fs.c:183: undefined reference to `LLVMConstVector'
/mesa-18.3.3/src/gallium/drivers/llvmpipe/lp_state_fs.c:184: undefined reference to `LLVMBuildAnd'
../../../../src/gallium/drivers/llvmpipe/.libs/libllvmpipe.a(lp_state_fs.o): In function `generate_fragment':
/sailhome/mlu/mesa-18.3.3/src/gallium/drivers/llvmpipe/lp_state_fs.c:2621: undefined reference to `LLVMBuildStore'
Используемая мной команда настройки:
./configure --prefix=/usr/local \
--enable-opengl --disable-gles1 --disable-gles2 \
--disable-va --disable-xvmc --disable-vdpau \
--enable-shared-glapi \
--disable-texture-float \
--enable-gallium-llvm --enable-llvm-shared-libs \
--with-gallium-drivers=swrast,swr \
--disable-dri --with-dri-drivers= \
--disable-egl --with-egl-platforms= --disable-gbm \
--disable-glx \
--disable-osmesa --enable-gallium-osmesa \
--with-llvm-prefix=/tmp/llvm
Яинтересно, не был ли LLVM должным образом скомпонован или связан с ним для использования Mesa (в настоящее время я собрал версию LLVM 6.0 в / tmp / llvm.) Добавление ac_cv_path_LLVM_CONFIG=llvm-config-6.0
в конец команды configure дает ошибку configure: error: LLVM 6.0.0 or newer is required for swr
, которая приводит ксмысл, потому что моя машина в настоящее время имеет LLVM 3.9.0. Любая помощь или идеи будут с благодарностью!