Я пытаюсь запустить pkg-config
на своем 64-битном элементе (ubuntu 14.04) из приложения .net gui, и он говорит, что не находит мои пакеты, которые были найдены, когда я запускаю точную команду из терминала.
Для справки, вот команда:
pkg-config --cflags --libs glib-2.0 gobject-2.0
Используя PKG_CONFIG_DEBUG_SPEW
, мне удалось получить подробную информацию об отладке для pkg-config, и похоже, что в этих двух случаях он инициализируется по-разному.
Инициализация в приложении .net gui:
Adding directory '/usr/share/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/lib/pkgconfig' from PKG_CONFIG_PATH
Инициализация в терминале:
Adding directory '/usr/local/lib/x86_64-linux-gnu/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/local/lib/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/local/share/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/lib/x86_64-linux-gnu/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/lib/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/share/pkgconfig' from PKG_CONFIG_PATH
Конечно, мои библиотеки определены в отсутствующем каталоге «/usr/lib/x86_64-linux-gnu/pkgconfig», который не добавлен в приложение .net gui.
Почему две инициализации различаются?
Как указать pkg-config инициализировать то же самое, что и в терминале?
Примечание. Я знаю, что могу установить
PKG_CONFIG_PATH
перед вызовом pkg-config, но я бы предпочел более простое решение, если оно доступно.