2013-01-16 27 views
5

Tôi đang cố gắng để chạy một chương trình gọi là GlimmerHMM, tuy nhiên khi tôi cố gắng để gọi chương trình tôi nhận được lỗi này:Lỗi khi tải các thư viện chia sẻ libstdC++ so.5

./glimmerhmm_linux 
./glimmerhmm_linux: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory 

Vì vậy, tôi đã cố gắng tải về và cài đặt :

sudo apt-get install libstdc++5 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following packages were automatically installed and are no longer required: 
html2text libmail-sendmail-perl libsys-hostname-long-perl 
Use 'apt-get autoremove' to remove them. 
The following NEW packages will be installed: libstdc++5 
0 upgraded, 1 newly installed, 0 to remove and 183 not upgraded. 
Need to get 255 kB of archives. 
After this operation, 1,155 kB of additional disk space will be used. 
Get:1 http://archive.ubuntu.com/ubuntu/ precise/universe libstdc++5 amd64 1:3.3.6-25ubuntu1 [255 kB] 
Fetched 255 kB in 4s (54.0 kB/s)      
Selecting previously unselected package libstdc++5. 
(Reading database ... 176303 files and directories currently installed.) 
Unpacking libstdc++5 (from .../libstdc++5_1%3a3.3.6-25ubuntu1_amd64.deb) ... 
Setting up libstdc++5 (1:3.3.6-25ubuntu1) ... 
Processing triggers for libc-bin ... 
ldconfig deferred processing now taking place 

Nhưng tôi vẫn gặp lỗi tương tự khi gọi chương trình. Cảm ơn trước!

+0

Bạn có tìm thấy libstdC++. So.5 trong/usr/lib/now? –

+0

trong/usr/lib/có libstdC++, do đó, libstdC++. So.5, libstdC++. So.5.0.7, và sau đó là một vài libstdC++. – user1784467

Trả lời

8

Rất có thể, nếu bạn đang chạy một chương trình đủ tuổi cần libstdc++ v5, nó cũng là một ứng dụng 32 bit, vì vậy nó không thể sử dụng (64-bit) libstdc++5 bạn đã cài đặt. Cài đặt gói ia32-libs.

+0

Điều đó dường như đã thực hiện thủ thuật, cảm ơn rất nhiều. – user1784467

+0

Nó không hiệu quả với tôi. Nhưng tôi đã thử nó và sau đó làm việc: sudo ln -s /usr/lib64/libstdc++.so.5/usr/lib/ –

+0

Tôi đã thành công bằng cách sử dụng 'sudo apt-get install libstdC++ 5.i386' để lấy 32- phiên bản bit thành '/ usr/lib/i386-linux-gnu/libstdC++. so.5' –

Các vấn đề liên quan