Изменить PKG_CONFIG_PATH pkg-config в MinGW - PullRequest
2 голосов
/ 22 марта 2012

Я хочу изменить каталог, в котором pkg-config ищет .pr файлы. Я использую pkg-config под MinGW на Windows. Я обнаружил, что это можно сделать, изменив переменную среды PKG_CONFIG_PATH с помощью export PKG_CONFIG_PATH=[path]. Файлы .pr, которые я хочу найти pkg-config, установлены не в каталоге MinGW, а где-то в «нормальной» файловой системе Windows (C: \ Program Files (x86) \ Gtk + \ lib \ pkgconfig).

Теперь к моей проблеме: если я запускаю export PKG_CONFIG_PATH="/c/Program Files (x86)/Gtk+/lib/pkg-config/, а затем запускаю pkg-config --cflags gtk+-win32-2.0, я получаю следующий вывод.

$ pkg-config --cflags gtk+-win32-2.0 --debug
Option --debug seen
Error printing enabled by default due to use of --version, --libs, --cflags, --libs-only-l, --libs-only-L, --libs-only-other, --cflags-only-I, --cflag
s-only-other or --list. Value of --silence-errors: 0
Error printing enabled
Adding virtual 'pkg-config' package to list of known packages
Cannot open directory 'c' in package search path: No such file or directory
Cannot open directory '/Program Files (x86)/Gtk+/lib/pkgconfig/' in package search path: No such file or directory
Scanning directory '/usr/lib/pkgconfig'
Ignoring file '.' in search directory; not a .pc file
Ignoring file '..' in search directory; not a .pc file

и т.д.

Так как мне указать путь к файлам .pr, чтобы pkg-config могла его найти? Это не проблема, если я установлю .pr файлы в каталог MinGW, они будут найдены без изменения переменной среды.

1 Ответ

1 голос
/ 22 марта 2012

Нет, вы должны использовать $ (GTK_COMPILE) в вашей цели make.o Makefile вместо $ (GTK_LINK).$ (GTK_COMPILE) вызывает pkg-config --cflags, который возвращает CFLAGS, который вам нужен для компиляции (расположение заголовочных файлов).LIBS, которые вам нужны для компоновки, а не компиляции

...