Как написать * .pc файлы для pkg-config в Windows? - PullRequest
6 голосов
/ 10 февраля 2011

Я недавно загрузил пакет gtk + all-in-one, загруженный с веб-сайта GTK + , который прекрасно работает и позволяет мне создавать приложения gtk + в Windows с помощью компилятора MinGW.

Однако, теперь, когда я смотрел файлы * .pc для pkg-config в lib / pkgconfig, я заметил кое-что странное. Вот как выглядит начало glib-2.0:

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

Моя папка gtk + находится на диске, отличном от C: \, и у меня вообще нет папки C: \ devel. Так что же означает этот префикс? Какой префикс я бы использовал, если бы решил написать файл * .pc для простой ссылки на собственное приложение?

Удивительно, но с использованием pkg-config работает как положено и возвращает правильный путь к библиотекам и заголовкам внутри папки gtk +.

1 Ответ

2 голосов
/ 11 февраля 2011

Версия pkg-config, поставляемая с пакетом «все в одном», в основном игнорирует префикс.Он знает, как искать в ../lib/pkgconfig файлы pkg-config.Вам не нужно делать ничего особенного для ваших файлов pkgconfig, кроме как поместить их в этот каталог pkgconfig, или установить некоторые переменные окружения, чтобы pkg-config знал, где искать ваши * .pc файлы.

...