Làm cách nào để khắc phục lỗi PKG_PROG_PKG_CONFIG: không tìm thấy lỗi lỗi?


12

Tôi có hệ thống Ubuntu 13.10 32 bit. Gần đây khi tôi cố gắng biên dịch bằng cách chạy ./autogen.sh./configuretôi nhận được

 PKG_PROG_PKG_CONFIG: command not found

lỗi. Tôi đã libtoolcài đặt. Tôi có ba tệp aclocal usr/share/giống như alocal, aclocal-1.13aclocal-1.4

Làm thế nào tôi có thể sửa lỗi đó?

BIÊN TẬP:

Cách đây một thời gian, tôi đã biên dịch phiên bản mới nhất của automake từ nguồn và cài đặt nó bởi vì mã nguồn cần phiên bản tự động gần đây để chạy quy trình cấu hình. Kể từ đó, bất cứ khi nào tôi chạy tiêu chuẩn ./autogen/configurecác lệnh trong thư mục nguồn để tạo, makefiletôi nhận được

  PKG_PROG_PKG_CONFIG: command not found

lỗi

  find /usr -name "pkg.m4"

đưa cho tôi

  /usr/share/aclocal/pkg.m4

  aclocal --print-ac-dir

đưa cho tôi

  /usr/local/share/aclocal

pkg-configgói cài đặt không? tập tin /usr/share/aclocal/pkg.m4tồn tại trên hệ thống của bạn?
Steeldo

Bạn đang cố gắng biên dịch cái gì?
việc

@steel ấn find /usr -name "pkg.m4"cho tôi/usr/share/aclocal/pkg.m4
kenn

@Jobin Tôi đang cố gắng biên dịch cái này: codeload.github.com/blazt/submarine/zip/master
kenn

aclocal --print-ac-dirnói gì
Steeldo

Câu trả lời:


17

Các PKG_PROG_PKG_CONFIGbiến dùng để chỉ một vĩ mô pkg.m4được cung cấp như một phần của gói pkg-config, vì vậy điều đầu tiên cần kiểm tra là pkg-config được cài đặt và rằng tập tin vĩ mô đang ở trong vị trí mặc định (và có thể đọc được, tất nhiên)

dpkg -l pkg-config

ls -l /usr/share/aclocal/pkg.m4

Nếu điều đó kiểm tra, thì câu hỏi trở thành tại sao aclocalkhông tìm thấy nó? Bạn có thể kiểm tra vị trí aclocalđược định cấu hình để tìm tệp m4 của bên thứ ba bằng cách sử dụng --print-ac-dirkhóa chuyển tức là

aclocal --print-ac-dir

Nếu không giống với vị trí ở trên, điều đó cho thấy có một phiên bản tự động không chuẩn trên hệ thống của bạn - nếu bạn không thể giải quyết điều đó, thì một cách giải quyết có thể là đặt hoặc xuất ACLOCAL_PATHbiến môi trường trước khi chạy autogen. kịch bản sh

ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh

hoặc là

export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure

Xem phần đường dẫn tìm kiếm macro của hướng dẫn sử dụng tự động GNU.


Hoặc, PKG_PROG_PKG_CONFIGcó thể đến từ một lỗi đánh máy trong một bài tập biến, ví dụ PKG_PROG_PKG_CONFIG<space>=...thay vì PKG_PROG_PKG_CONFIG=.... grep "PKG_PROG_PKG_CONFIG "trên tập tin của bạn.
ví von
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.