Tôi chắc chắn đây là một vấn đề khá đơn giản. Tôi có một file configure.ac rất đơn giản mà tôi đang sử dụng để tìm hiểu cách autoconf & pkg-config làm việc cùng nhau. Tệp confgure.ac
trông giống như:Sử dụng macro pkg-config PKG_CHECK_MODULES không
AC_PREREQ(2.61)
AC_INIT(autoconf_test, 1.0, [email protected])
PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)
Sau đó tôi có thể thực thi autoconf từ dòng lệnh và tạo ra tập lệnh định cấu hình. Tuy nhiên, khi tôi chạy kịch bản cấu hình, tôi nhận được lỗi sau:
./configure: line 1618: syntax error near unexpected token `libusbmuxd,'
./configure: line 1618: `PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)'
Nếu tôi sử dụng chương trình pkg-config từ dòng lệnh để kiểm tra xem liệu nó có thể tìm thấy thư viện này, nó thành công.
Vì vậy, có vẻ như rõ ràng vì lý do nào đó không thể xác định được macro PGK_CHECK_MODULE
và tôi không chắc chắn lý do.
Đây có thể không phải là hệ điều hành cụ thể, nhưng tôi đang sử dụng Mac OS X 10.6.8.
Macro nằm trong tệp 'pkg.m4' nếu tôi không sai. Bạn có thể tìm thấy tệp này ở đâu đó trong '/ usr/share/aclocal' hoặc một thư mục tương tự không? – ptomato
Sử dụng 'aclocal --print' để xác định thư mục để tìm pkg.m4 –
Bạn cài đặt pkg-config như thế nào và cách bạn cài đặt các autotools như thế nào? –