2016-03-31 18 views
3

Libreadline.so dosyasını yüklemeye çalışıyorum. Sürüm kodu "libreadline.so.6" gibi açık bir şekilde verdiğim halde kodum düzgün çalışıyor, ancak sadece "libreadline.so" verirsem başarısız oluyor, muhtemelen yalnızca verdiğim dosya adını açmaya çalışıyor. Yeni bir sürüm belirdiğinde gelecekteki bir hatadan kaçınmak için, sürüm numarasının sıfıra doğru sayılmasıyla bir döngüde dlopen'i çağırıyorum. Bu çalışır ve her zaman libreadline'ın son sürümünü alır.Kitaplığın bilinmeyen bir sürümünü dlopen etme

Sorum şu: Doğru ya da daha iyi bir yolu var mı?

libreadline.so.6'nın libreadline.so.6.3'e bir bağlantı olduğunu görüyorum, onun libreadline.so dosyasından en son sürüme kadar bir bağlantıya sahip olmadıkları için üzücü.

+0

Yapılandırma dosyasında sürüm numarasını koymaya ve doğru sürüme sahip olmayla ne dersiniz? – sigmalha

+0

Belki de iki adımda bağlantıları takip edin, libreadline.so muhtemelen libreadline.so.6'ya bağlantılar, daha sonra gerçek kütüphane binary'sine bağlantılar. –

+0

Yapılandırma dosyasındaki sürüm numarası: Evet, tabi ki çalışır ve sürüm değiştirildiyse ve yapılandırma dosyası değiştirilmediyse döngüye başvurulur. Bir kütüphane güncellendiğinde, insanların ilgisiz uygulamalar için düzenleme dosyalarını tamamlaması gerekmez. Benim bağırsak duygu, bunu yapmak için "uygun" bir yolu var! – Jeremy

cevap

0

Tüm farklı dosyaları içeren dizini açıp tüm dosyaların uzantılarını karşılaştırmaya ne dersiniz?

İlgili konular