Ошибка при установке mesa из источника - неопределенная ссылка на llvm после запуска команды make

Я пытаюсь установить пакет mesa из репозитория: git: //anongit.freedesktop.org/mesa/mesa. Я успешно выполнил следующую команду из папки mesa:

$ ./autogen.sh \ --prefix=$NVD \ --enable-texture-float \ --enable-gles1 \ --enable-gles2 \ --enable-glx \ --enable-egl \ --enable-gallium-egl \ --enable-gallium-llvm \ --enable-shared-glapi \ --enable-gbm \ --enable-glx-tls \ --enable-dri \ --enable-osmesa \ --with-egl-platforms=x11,drm \ --with-gallium-drivers=nouveau \ --with-dri-drivers=nouveau \ --enable-vdpau $./configure

Однако, когда я запускаю команду make с правами суперпользователя, я получаю следующую ошибку:

../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `llvm::RTDyldMemoryManager::getSymbolAddress(std::string const&)': /usr/lib/llvm-3.8/include/llvm/ExecutionEngine/RTDyldMemoryManager.h:77: undefined reference to `llvm::RTDyldMemoryManager::getSymbolAddressInProcess(std::string const&)' /usr/lib/llvm-3.8/include/llvm/ExecutionEngine/RTDyldMemoryManager.h:77: undefined reference to `llvm::RTDyldMemoryManager::getSymbolAddressInProcess(std::string const&)' collect2: error: ld returned 1 exit status Makefile:991: recipe for target 'gallium_dri.la' failed make[4]: *** [gallium_dri.la] Error 1 make[4]: Leaving directory '/home/nouveau/mesa/src/gallium/targets/dri' Makefile:620: recipe for target 'all-recursive' failed make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory '/home/nouveau/mesa/src/gallium' Makefile:869: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory '/home/nouveau/mesa/src' Makefile:660: recipe for target 'all' failed make[1]: *** [all] Error 2 make[1]: Leaving directory '/home/nouveau/mesa/src' Makefile:677: recipe for target 'all-recursive' failed make: *** [all-recursive] Error 1
0
задан 4 May 2018 в 01:23

3 ответа

Во-первых, неудивительно построить mesa из источника в Ubuntu. Он уже будет установлен как часть Xorg. Три установленных пакета: libglu1-mesa, libgl1-mesa-glx и libgl1-mesa-dri.

Если вам действительно нужно построить mesa, ваша проблема связана с новым (ish) c ++ 11 ABI. Как показывают ссылки в этом отчете об ошибке Red Hat, проблема в том, что ваш llvm не был скомпилирован с c ++ 11. Возможно, вам захочется обновить установку llvm-3.8 с помощью sudo apt-get install --only-upgrade llvm-3.8. В противном случае вам может потребоваться установить более новую версию llvm - llvm-3.9, llvm-4.0 или llvm-5.0 (рекомендуется).

0
ответ дан 17 July 2018 в 15:18

Во-первых, неудивительно построить mesa из источника в Ubuntu. Он уже будет установлен как часть Xorg. Три установленных пакета: libglu1-mesa, libgl1-mesa-glx и libgl1-mesa-dri.

Если вам действительно нужно построить mesa, ваша проблема связана с новым (ish) c ++ 11 ABI. Как показывают ссылки в этом отчете об ошибке Red Hat, проблема в том, что ваш llvm не был скомпилирован с c ++ 11. Возможно, вам захочется обновить установку llvm-3.8 с помощью sudo apt-get install --only-upgrade llvm-3.8. В противном случае вам может потребоваться установить более новую версию llvm - llvm-3.9, llvm-4.0 или llvm-5.0 (рекомендуется).

0
ответ дан 20 July 2018 в 15:45

Во-первых, неудивительно построить mesa из источника в Ubuntu. Он уже будет установлен как часть Xorg. Три установленных пакета: libglu1-mesa, libgl1-mesa-glx и libgl1-mesa-dri.

Если вам действительно нужно построить mesa, ваша проблема связана с новым (ish) c ++ 11 ABI. Как показывают ссылки в этом отчете об ошибке Red Hat, проблема в том, что ваш llvm не был скомпилирован с c ++ 11. Возможно, вам захочется обновить установку llvm-3.8 с помощью sudo apt-get install --only-upgrade llvm-3.8. В противном случае вам может потребоваться установить более новую версию llvm - llvm-3.9, llvm-4.0 или llvm-5.0 (рекомендуется).

0
ответ дан 23 July 2018 в 16:15

Другие вопросы по тегам:

Похожие вопросы: