Lỗi khi tải thư viện dùng chung (libGLU.so.1)


30

Tôi đang cố gắng chạy Chamsys MagicQ trên Ubuntu 12.10 với bộ xử lý AMD 64 bit.
Đây là những gì nó nói với tôi khi tôi cố gắng chạy chương trình.

./magicq: lỗi trong khi tải thư viện dùng chung: libGLU.so.1: không thể mở đối tượng chia sẻ> tệp: Không có tệp hoặc thư mục như vậy

Dưới đây là danh sách các phụ thuộc thư viện cho MagicQ:

austin @ ubfox: ~ / magicq $ ldd ./magicq
linux-gate.so.1 => (0xf7799000)
libGLU.so.1 => không tìm thấy
libusb-0.1.so.4 => không tìm thấy
libQt5PrintSupport.so.5 = > không tìm thấy
libQt5OpenGL.so.5 => không tìm thấy
libQt5Widgets.so.5 => không tìm thấy
libQt5Network.so.5 => không tìm thấy
libQt5Gui.so.5 => không tìm thấy
libQt5Core.so.5 => không tìm thấy
libGL. so.1 => /usr/lib32/fglrx/libGL.so.1 (0xf7694000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7679000) libstd
++. > không tìm thấy
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf764d000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf762000 )
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7483000)
libXext.so.6 => không tìm thấy
libatiuki.so.1 => /usr/lib32/fglrx/libatiuki.so .1 (0xf746c000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7467000)
/lib/ld-linux.so.2 (0xf779a000)

Tôi biết libGLU.so.1 nằm trong / usr / lib / x86_64-linux-gnu dưới dạng "liên kết đến thư viện dùng chung (application / x-sharedlib)" Mục tiêu liên kết: "libGLU.so.1.3.1" Làm cách nào để sửa điều này?

Câu trả lời:


38

Thật ra tôi không thể tìm thấy libglugói chính nó. Điều đã giúp là:

sudo apt-get install libglu1-mesa:i386

Ubuntu 14.04 x64


1
Cũng đã làm việc trên Ubuntu 17.04. Chúc mừng!
Cá bống Raynal

1
Vui mừng khi nghe điều đó!
Daniel Kmak

1
Đã hoạt động trên Ubuntu 18.04 - cảm ơn!
dùng2182349

Làm thế nào bạn có được nó làm việc trong 18.04? Mine nói Không thể định vị gói libglu1-mesa: i386 sau khi cập nhật apt-get
Geordie

12

Tôi đã hiểu rồi. Tôi đã phải cài đặt các phiên bản 32 bit.

Đối với bất kỳ ai khác có thể có cùng một vấn đề và đang chạy hệ điều hành 64 bit. Tìm các gói bao gồm các tệp bị thiếu và sử dụng:

gói cài đặt sudo apt-get: i386

Thay đổi "gói" thành tên của gói. Nếu không có ": i386", nó sẽ chỉ cài đặt phiên bản 64 bit.


11

Tôi chỉ cần cài đặt cái này mà không cần bất kỳ tham chiếu 32 bit hay 64 bit nào.

sudo apt-get install libglu1

Điều này làm việc cho tôi trên Ubuntu 17.10 (64-bit). Cảm ơn!
sunyata

2

Tôi cần libGLU.so.1 cho một trò chơi tôi muốn chơi (The Fall) và gặp lỗi này:

error while loading shared libraries: libGLU.so.1: cannot open shared
object file: No such file or directory

Sau khi tìm kiếm, tôi tìm thấy một trang lỗi nơi ai đó đã đề cập đến ia32-libs và sau khi cài đặt nó, tôi sẽ chạy lên.

trang tôi tìm thấy:

https://bugs.launchpad.net/linuxmint/+orms/891578

Lệnh tôi đã chạy:

sudo apt-get install ia32-libs

1
Đó là giải pháp cho Ubuntu Distros ia32-lib cũ hơn hiện không được chấp nhận. Daniel trong nhận xét trước là chính xác cho các bản mới hơn. Ít nhất là một câu trả lời cho lỗi đầu tiên được đăng trong OP.
JohnRB

0

Tôi gặp vấn đề tương tự khi tôi đã xóa một số tệp, tôi đã lấy lại chúng bằng lệnh này

sudo apt-get install libglew-dev libcheese7 libcheese-gtk23 libclutter-gst-2.0-0 libcogl15 libclutter-gtk-1.0-0 libclutter-1.0-0

Hy vọng nó sẽ làm việc.


0

Điều này sẽ giúp

sudo apt-get install libgl1-mesa-dri:i386 libglapi-mesa:i386  libglx-mesa0:i386  libglx0:i386  libgl1:i386 libgl1-mesa-glx:i386 libglu1-mesa:i386 

2
Tại sao điều này sẽ giúp?
Pilot6
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.