«shared-libraries» etiketlenmiş sorular

Paylaşılan kitaplıklar, başlatıldıklarında programlar tarafından yüklenen kitaplıklardır. Her kitaplığın tek bir paylaşılan kopyası fiziksel belleğe yüklenir ve aynı anda birden çok işlem tarafından kullanılabilir. Bu, bellek kullanımını azaltır ve sistem performansını iyileştirir. Bu etiket asla tek başına kullanılmamalıdır.




19
Paylaşılan kitaplıkları yüklerken Linux hatası: paylaşılan nesne dosyası açılamıyor: Böyle bir dosya veya dizin yok
Program, Linux PC'den Linux + Xenomai ARM araç zincirine çapraz olarak derlenmiş Xenomai test paketinin bir parçasıdır. # echo $LD_LIBRARY_PATH /lib # ls /lib ld-2.3.3.so libdl-2.3.3.so libpthread-0.10.so ld-linux.so.2 libdl.so.2 libpthread.so.0 libc-2.3.3.so libgcc_s.so libpthread_rt.so libc.so.6 libgcc_s.so.1 libstdc++.so.6 libcrypt-2.3.3.so libm-2.3.3.so libstdc++.so.6.0.9 libcrypt.so.1 libm.so.6 # ./clocktest ./clocktest: error while loading shared libraries: libpthread_rt.so.1: …

1
.So, .la ve .a kütüphane dosyaları arasındaki fark nedir?
Bir .sodosya dinamik bir tür kütüphane biliyorum (iş parçacığı bellekte birden fazla kopyasına gerek yok bu yüzden bu tür kütüphaneleri paylaşabilirsiniz). Peki .ave ile arasındaki fark .lanedir? Bunların hepsi statik kütüphaneler mi? Dinamik kütüphanelerin statik olanlara göre büyük avantajları varsa, neden hala çok sayıda statik kütüphane var? Ayrıca kütüphaneleri (her …



7
ld varolan bir kütüphaneyi bulamıyor
Bu Debian lenny sisteminde g ++ ile bir uygulamayı bağlamaya çalışıyorum. ld belirtilen kütüphaneleri bulamadığından şikayet ediyor. Burada belirli bir örnek ImageMagick, ama ben de birkaç kütüphane ile benzer sorunları yaşıyorum. Bağlayıcı ile çağırıyorum: g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic ld şikayet ediyor: /usr/bin/ld: cannot find …

4
Linux'ta C ++ Dinamik Paylaşılan Kitaplık
Bu, g ++ ile Dinamik Paylaşılan Kitaplık derlemesinin bir devamıdır . Linux üzerinde C ++ ile paylaşılan bir sınıf kütüphanesi oluşturmaya çalışıyorum. Ben derleme kütüphaneyi elde edebilir, ve ben buldum o öğreticiler kullanarak fonksiyonları (sınıf-dışı) bazı çağırabilir burada ve burada . Kütüphanede tanımlanan sınıfları kullanmaya çalıştığımda sorunlarım başlıyor. Bağlandığım ikinci …


4
C'den Call Go işlevleri
Git bir C programı (diyelim ki, bir çekirdek modülü ya da bir şey) ile arayüz yazılı bir statik nesne oluşturmaya çalışıyorum. Go'dan C işlevlerini çağırmayla ilgili belgeler buldum, ancak diğer yöne nasıl gidileceğiyle ilgili pek bir şey bulamadım. Bulduğum şey, mümkün ama karmaşık. İşte buldum: C ve Go arasındaki geri …

4
Cmake ile paylaşılan bir kütüphane nasıl oluşturulur?
Kendi yazdığım bir Makefile kullanarak derlediğim bir kütüphane yazdım, ama şimdi cmake'ye geçmek istiyorum. Ağaç şöyle görünüyor (Alakasız tüm dosyaları kaldırdım): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── src ├── animation.cpp ├── buffers.cpp ├── ... ├── vertex.cpp └── …


7
Python neden sys.path içindeki dizinlerde bulunan paylaşılan nesneleri bulamıyor?
İçeri aktarmaya çalışıyorum pycurl: $ python -c "import pycurl" Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: libcurl.so.4: cannot open shared object file: No such file or directory Şimdi, libcurl.so.4içeride /usr/local/lib. Gördüğünüz gibi, burası sys.path: $ python -c "import sys; print(sys.path)" ['', '/usr/local/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/local/lib/python25.zip', '/usr/local/lib/python2.5', '/usr/local/lib/python2.5/plat-linux2', …


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.