2012-04-19 17 views
7

Tôi đang cố gắng cài đặt roccc 2.0. Tôi đã cài đặt các gói bắt buộc. Bây giờ khi cài đặt nó, nó đem lại cho tôi lỗi này:/usr/include/gnu/stubs.h:7:27: lỗi: gnu/stubs-32.h: Không có tệp hoặc thư mục nào như vậy

/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 

Tôi đã tìm kiếm cho gnu/stubs-32.h và đi tới biết, cho Linux 64-bit của nó trong glibc-devel và cho Linux 32-bit, trong libc6-dev-i386.

Tôi đang sử dụng Linux 32-bit: i386 GNU/Linux, nhưng không thể nhận được yêu cầu lib để giải quyết lỗi này.

Ai đó có thể giúp tôi không?

Trả lời

0

Cài đặt gói 'glibc-devel' hoặc bất kỳ thứ gì được gọi trong bản phân phối của bạn. Bạn cũng có thể cần cài đặt ia32-libs lib32z1-dev lib32bz2-dev (tên có thể khác trong bản phân phối của bạn).

+0

những gì tôi đã làm là: command1: sản lượng apt-file tìm kiếm khai-32.h: libc6-dev: /usr/include/gnu/stubs-32.h command2: apt-get install libc6-dev nhưng vẫn có cùng một vấn đề ... – user2931

2

Tiêu đề tập tin gnu/stubs-32.h là dưới /usr/include/i386-linux-gnu/ nhưng kịch bản cài đặt cố gắng để tìm thấy nó trong /usr/include/, hãy thử sửa chữa này nhanh chóng để hoàn thành quá trình cài đặt:

sudo ln -s /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/gnu/stubs-32.h

Sau khi cài đặt xong, bạn có thể xóa các liên kết.

0

Kịch bản đang cố gắng để có được khai-32.h từ/usr/include/nơi nó không được tìm thấy. Để giải quyết điều này, bạn cần phải thêm một "bao gồm" đường dẫn (theo mặc định nó là/usr/include) như thế này:
C_INCLUDE_PATH =/usr/include/i386-linux-gnu/
xuất khẩu C_INCLUDE_PATH
HOẶC
xuất khẩu C_INCLUDE_PATH =/usr/include/$ (gcc -print-multiarch)

Bạn có thể truy cập Error "gnu/stubs-32.h: No such file or directory" while compiling Nachos source code để tham khảo thêm.

0

Tên gói vẫn tiếp tục thay đổi, chỉ cần làm một

yum list glibc-devel 

để tìm ra gói hiện hành đối với 32 bit. Trong trường hợp của tôi nó chỉ liệt kê 2 gói một cho 32 bit và một cho 64 bit. Tôi chỉ cài đặt 32 bit sử dụng

yum install glibc-devel.i686