2016-06-25 5 views
0

Я использую ubuntu и проект здания под autotools.
Я учусь использовать макрос PKG_CHECK_MODULES, вторым параметром является list-of-modules от here.

Я хотел бы спросить, как найти list-of-modules и выбрать правильное имя модуля. Я пробовал dpkg --get-selections | grep -v deinstall и получил длинный список, но не знаю, как выбрать имена модулей.Где находится список модулей под linux

+1

Узнайте о 'PKG-config' – Igor

+0

Пожалуйста, не используйте ваш вопрос предоставить решение, это использование ответов. Нет необходимости редактировать или публиковать другой ответ, если вам нечего добавить к принятому ответу. –

ответ

2

Название модулей - это имя файлов .pc, которые устанавливаются различными пакетами dev; большинство из них можно найти в /usr/lib/pkgconfig или /usr/share/pkgconfig.

(Полное раскрытие, я являюсь автором документации вы связаны, я думаю, я должен уточнить, что, спасибо!)

+0

Большое спасибо. Кстати, вы знаете, как построить проект Qt с .ui-файлами с помощью autotools? – sflee

+0

Извините, я установил opencv, я делаю 'PKG_CHECK_MODULES (OPENCV, opencv)' он может автоматически связать эти необходимые библиотеки для меня, но я не могу найти никаких '. * Opencv. * .pc' из'/usr/lib/pkgconfig 'или'/usr/share/pkgconfig'. Где я могу найти его. Btw, я компилирую и устанавливаю opencv из источника. – sflee

+1

В этом случае файл, скорее всего, находится в/usr/local/lib/pkgconfig. На странице руководства pkg-config есть немного более глубокое объяснение путей по умолчанию, которые будет изучать pkg-config. - Боюсь, что последний раз, когда мне приходилось делать Qt, было в 3.x дня, поэтому я немного из цикла с этим :( –