2012-01-17 33 views
39

Gấu với tôi, điều này là không phải là rất dễ dàng để giải thích ...Cấu hình/tạo Linux, --prefix?

Tôi đang cố gắng để configure, makemake install Xfce vào thư mục buildroot xây dựng của tôi. Khi cấu hình tôi đang sử dụng

--prefix=/home/me/somefolder/mybuild/output/target 

để nó được xây dựng vào thư mục đúng, tuy nhiên khi nó được nén và chạy tôi nhận được lỗi từ các tập tin cấu hình khác nhau mà nó tìm kiếm các file trong

/home/me/somefolder/mybuild/output/target 

(mà tất nhiên là không tồn tại.)

Làm cách nào để đặt thư mục nào được tích hợp, nhưng hãy đặt một thư mục gốc khác cho các tệp cấu hình để sử dụng?

Trả lời

47

Làm configure --help và xem các tùy chọn khác có sẵn.

Điều rất phổ biến là cung cấp các tùy chọn khác nhau để ghi đè các vị trí khác nhau. Theo tiêu chuẩn, --prefix ghi đè tất cả chúng, vì vậy bạn cần phải ghi đè lên vị trí cấu hình sau khi chỉ định tiền tố. Khóa học hành động này thường hoạt động cho mọi dự án dựa trên tự động.

Trường hợp xấu hơn là khi bạn cần phải sửa đổi tập lệnh cấu hình, hoặc thậm chí tệ hơn, các tệp makefiles được tạo ra và các tiêu đề config.h. Nhưng vâng, đối với Xfce bạn có thể thử một cái gì đó như thế này:

./configure --prefix=/home/me/somefolder/mybuild/output/target --sysconfdir=/etc 

Tôi tin rằng nên làm điều đó.

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