2012-07-13 51 views
73

Tôi muốn chạy lệnh Cilkscreen với một chương trình cilk ++ nhưng I'v ​​đã nhận lỗi nàyso.6 libstdC++:. Không thể mở được chia sẻ tập tin đối tượng: Không có tập tin hoặc thư mục

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

bạn có thể giúp tôi xin vui lòng

Trả lời

1

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

+0

nhưng libstdC++. So.6 tồn tại trong/usr thư mục/lib – ammouna

+1

Có, nhưng vì nó là một ứng dụng 32-bit, nó đòi hỏi '/ usr/lib32/libstdC++. So.6'. –

15

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

Có vẻ 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 tùy thuộc vào phân phối của bạn, đối với Debian là ia32-libs, cho Fedora libstdc++.<version>.i686.

+0

Tôi đang chạy Linux trên Ubuntu 10.10 – ammouna

+0

Sau đó, bạn muốn thực hiện 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. –

+0

Tôi đã cài đặt gói này nhưng tôi đã gặp phải 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: Thao tác không được phép" – ammouna

179

Hãy thử điều này:

apt-get install lib32stdc++6 
+6

Đây là * nhiều * tốt hơn so với cài đặt ia32-libs (như đề 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

+1

Đ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! –

+4

@takeit Đối với máy 64 bit, chúng ta có nên cài đặt 'lib64stdC++ 6' thay thế không? – boddhisattva

9

Dành cho Fedora sử dụng:

yum install libstdc++44.i686

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

yum list all | grep libstdc | grep i686

+3

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

3

Đối với Red Hat :

sudo yum install libstdc++.i686 
sudo yum install libstdc++-devel.i686 
Các vấn đề liên quan