2011-02-09 34 views
14

Tôi gặp sự cố khi biên soạn một trong các thư viện nguồn mở (lib libken libID).AC_CHECK_HEADERS của autoconf xác minh tệp tiêu đề ở đâu?

Vấn đề là tôi không có quyền truy cập sudo trên hệ thống mà tôi cần phải biên dịch điều này.

Chạy cấu hình. Nó phàn nàn về thiếu htmltidy lib. cài đặt các htmltidy tại một phi tiêu chuẩn path/home/geekgod (như tôi không có quyền truy cập vào thư mục/usr và/usr/local)

Bây giờ vấn đề là làm thế nào để làm cho kịch bản cấu hình của libopekele để chọn các tiêu đề từ/home/geekgod/include.

Poking vào kịch bản configure.ac của libopkele,

nó được sử dụng để tìm kiếm AC_CHECK_HEADERS tidy.h hoặc gọn gàng/tidy.h Tôi khá chắc chắn nó đang tìm kiếm những ở vị trí chuẩn (/ usr/include) làm thế nào để thêm/home/geekgod tiêu chuẩn bao gồm dir

+5

để trả lời câu hỏi của bạn một cách máy móc: 'AC_CHECK_HEADERS' biên dịch một chương trình thử nghiệm nhỏ, sử dụng trình biên dịch cho bất cứ sự mệt mỏi tuổi được chọn bởi 'AC_LANG_PUSH' và' AC_LANG_POP' (C là mặc định). Điều này thấy 'CPPFLAGS', đó là cách bạn vượt qua các đường dẫn tìm kiếm bổ sung cho trình biên dịch. –

Trả lời

18

thử điều này:

./configure CPPFLAGS=-I/home/geekgod/include --prefix=... --etc 
+6

+1: Có thể bạn cũng muốn thêm LDFLAGS = -L/home/geekgod/lib –

+0

Cảm ơn các bạn, tôi yêu cầu cả LDFLAGS và CPPFLAGS phải được đặt. – rajeshnair

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