ldコマンドで-lGL
という共有ライブラリをコンパイルしています。しかし、それは私のシステム上でlibGL.soを見つけることができません。 Nvidiaパッケージは、ライブラリパスを正しく設定しました。/etc/ld.so.conf.d/
。 ldconfig -p | grep libGL.so
の でも出力がそれを見つけた:へ-lGLが見つかりません。シンボリックリンクなしでどうやったらいいですか?
リンクNVIDIA libGL.so:私はそれにリンクできるようにすることはほとんどどこにでも読ん
libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-current/libGL.so.1 libGL.so.1 (libc6) => /usr/lib32/nvidia-current/libGL.so.1 libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/libGL.so libGL.so (libc6,x86-64) => /usr/lib/nvidia-current/libGL.so libGL.so (libc6, OS ABI: Linux 2.4.20) => /usr/lib32/libGL.so libGL.so (libc6) => /usr/lib32/nvidia-current/libGL.so
、私は基本的に2つのソリューションを持っています標準の/ usr/libの場所です。 openglライブラリをコンパイルしようとする人にとっては、それは間違っているようです。なぜリンカーはldconfigキャッシュを使用していないのですか?
-L/usr/lib/nvidia-currentをライブラリ検索パスに手動で追加します。繰り返しますが、間違って、どのようにライブラリがすべてのシステム上で見つかる可能性があるすべてのパスを知ることができますか?
だから私の本当の問題は:標準の場所にないライブラリとリンクするが、場所はすでに/etc/ld.so.conf
に登録するための標準的な自動アプローチとは何ですか?
なぜこのタグ付きのPythonですか? – mkb
申し訳ありませんが、私はPythonの拡張機能をやっています。タグを削除します。 – tito