Как выполнить Makefile библиотеки из qmake - PullRequest
1 голос
/ 31 декабря 2011

У меня есть проект Qt и подпапка libparanoia, у которой есть собственный Makefile (несколько .mk) и папка RULES / conf.Когда я выполняю make в папке libparanoia, он генерирует файлы .o в подпапке.

Как мне, когда я создаю свое приложение Qt, запустить make-файл из libparanoia (подпапкав папке проекта Qt) и добавить библиотеку .o в мой проект Qt (хорошо, это LIBS+=)?

Ответы [ 2 ]

5 голосов
/ 10 января 2012

Я предполагаю, что вы захотите использовать QMAKE_EXTRA_TARGETS для выполнения работы в вашем файле .pro.

libpara_lib = <...some lib file...>
LIBS += libpara_lib


libpara.target = libpara_lib
libpara.commands = cd libparanoia && make -f Makefile

QT_EXTRA_TARGETS += libpara
2 голосов
/ 13 февраля 2014

Небольшое исправление: это QMAKE_EXTRA_TARGETS, а не QT_EXTRA_TARGETS.

Что касается очистки: добавьте настраиваемую цель очистки в свой QMAKE_EXTRA_TARGETS:

libpara_clean.commands = cd libparanoia && make -f Makefile clean

Это не добавляет это в список CLEANзависимости;хотел бы знать, как это сделать.

...