Câu hỏi libstdc ++: so.6: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục nào như vậy


Tôi muốn chạy lệnh Cilkscreen với chương trình cilk ++ nhưng tôi đã gặp lỗi này

/usr/local/cilk/bin/../lib32/pinbin: lỗi khi tải chia sẻ   thư viện: libstdc ++. so.6: không thể mở tệp đối tượng được chia sẻ: Không có   tệp hoặc thư mục

Bạn co thể giup tôi được không


76
2017-07-13 13:44


gốc




Các câu trả lời:


Thử cái này:

apt-get install lib32stdc++6

188
2017-07-01 17:40



Đây là nhiều tốt hơn so với cài đặt ia32-libs (như được đề xuất bởi trion). Làm điều này, tôi đã phải cài đặt 1 hoặc 2 phụ thuộc khác trong khi ia32-libs có 241 phụ thuộc tổng cộng 267 MB không gian đĩa bổ sung. - Mike
Điều này cũng hoạt động để chạy các thiết bị ảo của Microsoft Windows để thử nghiệm chương trình tự giải nén. Cảm ơn! - Charles Engelke
@takeit Đối với máy 64bit, chúng tôi có nên cài đặt không lib64stdc++6 thay thế ? - boddhisattva
@boddhisattva Tôi nghĩ lib32stdc++6 dành cho máy 64bit chạy phần mềm 32 bit. Một cái gì đó tương tự như "lớp tương thích". Để chạy phần mềm 64 bit ("bản địa") trên máy 64bit, bạn chỉ cần libstdc++6. (Các liên kết dành cho Ubuntu 14.04 Trusty Tahr; Tôi không thể tìm thấy liên kết cho Ubuntu 10.10 Maverick Meerkat.) - Franklin Yu
Tuyệt vời, mặc dù tôi đã gặp vấn đề này trong một tình huống khác nhau, nơi tôi cố gắng xây dựng mã nguồn Android, nó đã tìm ra vấn đề một cách hoàn hảo. Cảm ơn bạn rất nhiều !!! ls - Oscar Zhou1989


Tôi đoán bạn đang chạy Linux trên một máy tính amd64. Thư mục mà tệp thực thi của bạn đang nằm trong (lib32) đề xuất tệp thực thi 32 bit yêu cầu thư viện 32 bit.

Những điều này dường như không có mặt trên hệ thống của bạn, vì vậy bạn cần cài đặt chúng theo cách thủ công. Tên gói phụ thuộc vào phân phối của bạn, đối với Debian, ia32-libs, cho Fedora libstdc++.<version>.i686.


15
2017-07-13 13:53



Tôi đang chạy Linux trên Ubuntu 10.10 - ammouna
Sau đó, bạn muốn làm điều đó theo cách Debian và cài đặt ia32-libs hoặc chuyển sang phiên bản 64 bit của phần mềm bạn đang cố gắng sử dụng. - Fabian Knorr
Tôi đã được cài đặt gói này nhưng tôi đã có một lỗi khác "quá trình bị giết bởi tín hiệu -7 E: Đính kèm vào pid 3874 không thành công: Hoạt động không được phép" - ammouna
Có vẻ như bạn đang cố đính kèm trình gỡ lỗi / màn hình 64 bit vào ứng dụng 32 bit hoặc ngược lại? Bạn thực sự nên cố gắng để có được các thành phần 64-bit và tạo ra các tập tin thực thi 64-bit; điều này sẽ làm cho cuộc sống dễ dàng hơn nhiều. - Fabian Knorr
Tôi có thể làm cái này như thế nào ? Tôi là người mới bắt đầu sử dụng Linux và tôi không hiểu rõ cách bạn đính kèm trình gỡ lỗi / màn hình 64 bit vào ứng dụng 32 bit o v / s. bạn có thể giải thích được không - ammouna


Để sử dụng Fedora:

yum install libstdc++44.i686

Bạn có thể tìm hiểu phiên bản nào được hỗ trợ bằng cách chạy:

yum list all | grep libstdc | grep i686


9
2018-04-19 11:46



Nó hoạt động cho amazon linux. - angelokh


Đối với Red Hat:

sudo yum install libstdc++.i686
sudo yum install libstdc++-devel.i686

4
2018-03-18 08:52





/usr/local/cilk/bin/../lib32/pinbin được liên kết động với thư viện libstdc ++. so.6 không có mặt nữa. Bạn cần biên dịch lại Cilk


1
2017-07-13 13:48



nhưng libstdc ++. so.6 tồn tại trong thư mục / usr / lib - ammouna
Có, nhưng vì nó là một ứng dụng 32-bit, nó đòi hỏi /usr/lib32/libstdc++.so.6. - Fabian Knorr