Как собрать OSMesa без рута? - PullRequest
       43

Как собрать OSMesa без рута?

0 голосов
/ 22 декабря 2019

Мне нужно собрать 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. Любая помощь или идеи будут с благодарностью!

...