Удалить привязку к библиотекам в qmake

У меня есть файл qmake .pro с зависимостью от webkit (QT += webkit). Когда выполняется qmake и создается Makefile, я вижу, что он ссылается на некоторые дополнительные библиотеки, которые не были подключены явно в файле .pro.

Я хотел бы использовать более новую версию какой-либо библиотеки и удалить привязку к более старой версии.

Я пробовал следующие вещи:

  1. Удалить Makefile

  2. Добавить "LIBS -= -llibrary_name" в конец файла .pro

  3. Сгенерируйте Makefile с помощью qmake, но он не работает - ссылка на более старую версию lib все еще присутствует в Makefile.

Можно ли удалить связь в данном случае?


person buggi zhuk    schedule 14.07.2015    source источник
comment
Является ли связанная библиотека зависимостью от webkit?   -  person cen    schedule 14.07.2015
comment
Это зависимость от webkitwidgets. Если я удалю QT += webkitwidgets в файле .pro, ссылка на эти библиотеки не будет присутствовать в сгенерированном make-файле.   -  person buggi zhuk    schedule 14.07.2015
comment
@buggi-zhuk webkitwidgets уже зависит от конкретной версии библиотеки. Если вы хотите обновить его, вам придется пересобрать webkitwidgets.   -  person Amartel    schedule 14.07.2015
comment
Я думаю, что в этом случае вам действительно нужно изменить qmake webkitwidgets, вы не можете просто изменить библиотеку в своем верхнем qmake. Это если webkitwidgets действительно совместим с нужной вам версией. Я не уверен, почему вы хотите сделать это в первую очередь. Каков вариант использования?   -  person cen    schedule 14.07.2015
comment
@cen спасибо, попробую   -  person buggi zhuk    schedule 14.07.2015


Ответы (1)


Вам нужно будет перекомпилировать вашу версию Qt, чтобы использовать нужные вам библиотеки. Информация поступает из конфигурации сборки используемой вами версии Qt. Просто укажите configure Qt на соответствующие библиотеки, которые вы хотите переопределить, соберите их и используйте для сборки вашего проекта. Он автоматически подтянет более новые библиотеки, которые вы переопределили.

person Kuba hasn't forgotten Monica    schedule 14.07.2015