«shared-library» etiketlenmiş sorular


6
Sistemim hangi C kütüphanesi sürümünü kullanıyor?
Sistemimin hangi userland C kütüphanesini kullandığından nasıl emin olabilirim? Bu bilgiye ihtiyaç duymanın olası sebepleri arasında şunlar bulunmaktadır: Uygun kontroller yapıp, bir mininum kütüphanesi sürümü listeleyeceğinden emin olduğum, indirmeyi düşündüğüm dev bir kaynak paketi var, ancak çalışıp çalışmadığını kontrol ederek kendimi potansiyel bir güçlükten kurtarmayı tercih ederim. Sistemin paket yönetim …


5
Linux'ta kitaplıkları yüklemek için hangi sistem çağrısı kullanılır?
In straceçıkışları, yürütülebilir dediğimiz kütüphanelere yolları için çağrılarda bulunmaktadır open(). Bu, sistem çağrısı dinamik olarak bağlanmış olan çalıştırılabilirler tarafından kullanılıyor mu? Ne hakkında dlopen()? open()Tahmin ettiğim bir çağrı değil, programların yürütülmesinde rol oynayacağını tahmin ediyorum.

1
Neden Unix / Linux sistemleri, bağlantılı bir kütüphanenin gerekli sürümünü bulana kadar dizinler arasında geçiş yapmıyor?
Ben yerleştirilen bağlı bir kütüphane (libz.so.1.2.7) gerektiren "alfa" adlı bir ikili yürütülebilir dosya var /home/username/myproduct/lib/libz.so.1.2.7 Aşağıdaki komutu yürüterek ikili çalıştırılabilir dosyamı yumurtlamadan önce terminal örneğime de aktarıyorum. export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH Şimdi, aynı kütüphane gerektiren ancak farklı bir sürümü, yani (libz.so.1.2.8) kullanılabilir başka bir uygulama "bravo" doğurduğunda /lib/x86_64-linux-gnu/libz.so.1.2.8, sistem aşağıdaki hatayı atar. …

3
Paylaşılan bir kitaplığın kurulu olup olmadığını nasıl kontrol edebilirim?
Sorum, ffmpeg'i başlatma sorunumdan kaynaklanıyor. Ben ffmpeg yükledim ve yüklü olarak görüntülenir: whereis ffmpeg ffmpeg: /usr/bin/ffmpeg /usr/bin/X11/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz Daha sonra, bazı programların kurulumun kendisi ile birlikte gelmeyen kütüphanelere bağlı olduğunu anladım, bu yüzden eksik olan ldd komutuyla kontrol ettim: # ldd /usr/bin/ffmpeg linux-vdso.so.1 => (0x00007fff71fe9000) libavfilter.so.0 => not found …

2
Dinamik bağlayıcı / yükleyicinin kendisi `dosya` tarafından bildirildiği gibi dinamik olarak nasıl bağlanabilir?
Ve paylaşılan nesne bağımlılıkları düşünün /bin/bashiçerir, /lib64/ld-linux-x86-64.so.2(dinamik bağlayıcı / yükleyici): ldd /bin/bash linux-vdso.so.1 (0x00007fffd0887000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f57a04e3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f57a04de000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f57a031d000) /lib64/ld-linux-x86-64.so.2 (0x00007f57a0652000) İnceleme /lib64/ld-linux-x86-64.so.2, bunun aşağıdakiler için bir sembolik olduğunu gösterir /lib/x86_64-linux-gnu/ld-2.28.so: ls -la /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx 1 root root 32 May 1 19:24 /lib64/ld-linux-x86-64.so.2 …

2
Kurulu bir kütüphanenin sürüm numarasını nasıl bulabilirim?
RedHat / CentOS ile ilgili soru. Paket ve kütüphane ile bunları sabit bir sürüme nasıl sabitleyeceğim konusunda biraz kafam karıştı. Son libxcb sürümlerinde C programlarımı etkileyen bir X11 rollover hatası var. libxcb-1.5-1 bu hataya sahip değil. Ben de yaptım: # yum remove libxcb-devel # rpm -Uvh --oldpackage libxcb-1.5-1.el6.i686.rpm Ve şimdi …

2
Neden paylaşılan bir kitaplığın birden çok sürümünü yükleyemiyorum?
Genellikle belirli bir programın xy kitaplığı sürümüne ve xz'de başka bir programa bağlı olacağı durumlar vardır, ancak bildiğim kadarıyla, hiçbir paket yöneticisi hem xy hem de xz'yi yüklememe izin vermeyecektir Bazen her iki ana sürüme de (örneğin qt4 ve qt5, aynı anda yüklenebilir), ancak (görünüşte) asla küçük sürümler değildir. Bu …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.