26 Ocak 2009, PAZARTESİ
Paylaşılan kitaplıklar Linux yüklenirken hata: paylaşımlı nesne dosyası açılamıyor: böyle bir dosya ya da dizin
Program Xenomai test paketinin bir parçası,-çapraz derlenmiş Linux Xenomai KOL zinciri içine Linux PC.
# 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: cannot open shared object file: No such file or directory
Düzenleme:Sonunda .1 fark etmedim OK dosya adının bir parçası. Bu ne anlama geliyor?
CEVAP
16 Ocak 2014, PERŞEMBE
Kütüphane dinamik bir kütüphane. Zamanında onu bulmak için nereye işletim sistemi söylemelisin.
Bunu yapmak için bu kolay adımda yapmak gerekir:
(1 ) kütüphane varsa onu tanımıyorsun bile yerleştirilir.
cd /
sudo find ./ | grep the_name_of_the_file.so
(2) dinamik kütüphane yolu şirketi ise değişken varlığını(LD_LIBRARY_PATH) Kontrol edin
$ echo $LD_LIBRARY_PATH
eğer görüntü bir şey varsa varsayılan yol değeri (ya sen wich olarak değil) eklemeliyiz
$ LD_LIBRARY_PATH=/usr/local/lib
(3) arzu yolunu ekliyoruz ve bu ihracat ve uygulama deneyin
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my_library/path.so.something
$ export LD_LIBRARY_PATH
$ ./my_app
kaynak : http://www.gnu.org/software/gsl/manual/html_node/Shared-Libraries.html
Bunu Paylaş:
libstdc .bu yüzden.6: paylaşımlı nesne...
hata izleme dosyası açılıyor: böyle bi...
Cocoapods komutları nedeniyle " ba...
ölümcül hata: Python.h: böyle bir dosy...
Hata "gnu/taslakları-32.h: böyle ...