Linux'ta bir C++ yürütülebilir yapıyorum. Bazı destek kitaplıklarına çalıştırılabilir bağlantılar.hatası: libboost_system.so.1.45.0: paylaşılan nesne dosyasını açamıyor: Böyle bir dosya veya dizin yok
[email protected]:~/work/dev/c++/projects/testfgci/dist/Debug/GNU-Linux-x86$ ./testfgci
./testfgci: error while loading shared libraries: libboost_system.so.1.45.0: cannot open shared object file: No such file or directory
Sonra bağımlılıkları kontrol etmek ikili üzerinde ldd çalıştırın::
[email protected]:~/work/dev/c++/projects/testfgci/dist/Debug/GNU-Linux-x86$ ldd testfgci
linux-gate.so.1 => (0x00380000)
libboost_system.so.1.45.0 => not found
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00b50000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x005f6000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0099a000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x001b3000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x00110000)
/lib/ld-linux.so.2 (0x00ea2000)
neden liboos_system.sl emin değilim ben ikili çalıştırmayı denediğinizde
Bu
çıkışı .45.0 SO bulunamadı. Bugün biraz daha erken inşa ettim. Birisi açıklayabilir mi?
O oluştururken, ek bağlayıcı kütüphaneler için derleyici bayraklarını geçiyoruz mümkündür, ancak programı çalıştırmak istediğinizde, Boost kütüphaneleri don':
Bu benim için çalıştı ne linker yollarında var. [Kitaplıklarda sorunu birleştirmek] olası bir kopyası (http://stackoverflow.com/questions/4568187/linking-problem-in-libraries) – birryree
Cevabı buldum. LD_LIBRARY_PATH yolumu eklemek ve daha sonra dışa aktarmak zorunda kaldım. İkili çalışır, ancak hataları bildirir (Hata sistemi: 9: Hatalı dosya tanıtıcısı).Bu soruyu yanıtlamak için ya da yeni bir soru sormam gerekecek – skyeagle