У меня есть два файла .pc для glib-2.0
/usr/lib/x86_64-linux-gnu/pkgconfig/glib-2.0.pc
/usr/local/lib/pkgconfig/glib-2.0.pc
Они различаются местом расположения включаемых файлов.
/usr/lib/x86... points to /usr/include
/usr/local/lib... points to /usr/local/include
Это вызывает проблему при запуске:
pkg-config --cflags gtk+-3.0
это возвращает следующие местоположения поиска glib-2.0:
-I/usr/local/include/glib-2.0
-I/usr/local/lib/glib-2.0/include
тогда как мой менеджер пакетов установил библиотеки glib в
/usr/include/glib
Вопрос 1: Почему PKG-CONFIG выбирает второе местоположение по сравнению с первым? Как я могу это изменить?
Вопрос 2: наличие двух одинаковых файлов .pc - это ненормально?
Вопрос 3: можно ли безопасно удалить один из файлов .pc?
Примечание:
- Я не хочу копировать библиотеку glib в / local /, так как менеджер пакетов упустит это из виду.
- Я не хочу добавлять -I / usr / include при запуске gcc, поскольку я ожидаю, что PKG-CONFIG будет работать правильно. (Я также думаю, что это вызовет другие проблемы, которые мне придется вручную изменить)