Я пытаюсь установить пакет 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
Во-первых, неудивительно построить 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 (рекомендуется).
Во-первых, неудивительно построить 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 (рекомендуется).
Во-первых, неудивительно построить 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 (рекомендуется).