私はMesaとllvm r600シェーダコンパイラの問題をデバッグするのに役立ちますが、これらのパッケージのテストコンパイルをシステム全体にインストールしたくありません。だから私の質問は、これらの2つのパッケージをホームフォルダにどのようにインストールし、アプリケーションがそこで使用するのですか?
--prefixをhomeサブフォルダに設定してllvmをコンパイルし、llvmのインストールフォルダを指すように--with-llvm-prefixを使用してメサをコンパイルしてみました。両方のパッケージはうまくコンパイルされます。
ただし、アプリケーションを実行すると
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"
一部のアプリケーション(例えば、Euro Truck Simulatorでハロー効果がない)でグラフィック問題が発生し、システム全体にインストールされている同じバージョンのMesaで正しく実行されている他のアプリケーション(Unigineベンチマークなど)が実行を拒否しました。
だから何か抜けたようです。しかし、何ですか?
誰もがシステム全体のパスではなく、パスにインストールされているMesaを使用する方法に関するステップバイステップのガイドをリンクするか、すばやく作成できる場合は非常に感謝します。
答え1
Debian の X Strike Force には包括的な機能があります。MESA構築ガイドラインソースからインストールせずに実行します(実際にはシステムパスにインストールしなくても使用できます)。