我正在尝试帮助调试 Mesa 和 llvm r600 着色器编译器的问题,并且不希望在系统范围内安装这些软件包的测试编译。因此,我的问题是:如何将这两个包安装到我的主文件夹并让应用程序从那里使用它们?
我尝试使用 --prefix 设置为 home 子文件夹来编译 llvm,然后使用 --with-llvm-prefix 来编译 mesa 以指向 llvm 的安装文件夹。两个包都编译得很好。
然而,当运行应用程序时
LD_LIBRARY_PATH="path-to-mesa-install/lib/:path-to-llvm-install/lib/:$LD_LIBRARY_PATH"
LIBGL_DRIVERS_PATH="path-to-mesa-install/lib/dri"
我在某些应用程序中遇到了图形问题(例如,欧洲卡车模拟器中缺少光晕效果),并且在系统范围内安装的相同版本的 Mesa 下运行良好的其他应用程序拒绝启动(例如 Unigine 基准测试)。
因此我认为我错过了一些东西,但是什么呢?
如果有人可以链接到或快速编写有关如何使用安装到非系统范围路径的 Mesa 的分步指南,我将不胜感激。
答案1
Debian 的 X Strike Force 拥有全面的MESA 建设指南从源代码并运行它而不安装它(这实际上允许使用它而无需将其安装到系统路径)。