2011-02-10 84 views
5

Gần đây tôi đã tải xuống gói gtk + all-in-one được tải xuống từ GTK+ website, hoạt động tốt và cho phép tôi tạo ứng dụng gtk + trên Windows bằng trình biên dịch MinGW.Cách ghi * .pc tệp cho pkg-config trên Windows?

Tuy nhiên, khi xem các tệp * .pc cho pkg-config trong lib/pkgconfig, tôi nhận thấy có điều gì đó kỳ lạ. Đây là cách bắt đầu của glib-2.0 trông giống như:

prefix=c:/devel/target/059c48de6b739307c37648aba3005b29 
exec_prefix=${prefix} 
libdir=${exec_prefix}/lib 
includedir=${prefix}/include 

Thư mục gtk + của tôi nằm trên ổ đĩa khác với C: \ và tôi không có thư mục C: \ devel. Vậy tiền tố này là gì? Tôi sẽ sử dụng tiền tố nào nếu tôi quyết định viết tệp * .pc để dễ dàng liên kết ứng dụng của riêng mình?

Đáng ngạc nhiên đủ, sử dụng pkg-config hoạt động như mong đợi và trả lại đúng đường dẫn thư viện và tiêu đề bên trong thư mục gtk +.

Trả lời

2

Phiên bản của pkg-config đi kèm với tất cả trong một gói cơ bản bỏ qua tiền tố. Nó biết để tìm trong ../lib/pkgconfig cho các tập tin pkg-config. Bạn không cần phải làm bất cứ điều gì đặc biệt cho các tệp pkgconfig của bạn ngoài việc đặt chúng vào thư mục pkgconfig đó, hoặc đặt một số biến môi trường để pkg-config biết nơi cần tìm tệp * .pc của bạn.

+0

Có vẻ như bạn hoàn toàn đúng - những đường dẫn kiểu băm đó thực sự làm tôi bối rối. Bây giờ làm việc bằng cách đơn giản đặt các tập tin máy tính của tôi trong cùng một thư mục như những người khác;) – smf68

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