SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • RyanXLT

    RyanXLT

    22 Ocak 2011