2015-07-14 3 views
1

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

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

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

  1. Удалите Makefile

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

  3. Сформировать Makefile с QMAKE, но он не работает - связь для более старой версии версия lib по-прежнему присутствует в Makefile.

Можно ли снять сцепление в текущем корпусе?

+0

Является связанной библиотекой зависимость webkit? – cen

+0

Это зависимость от webkitwidgets. Если я удалю «QT + = webkitwidgets» в .pro-файле, ссылка на эти библиотеки не будет присутствовать в сгенерированном make-файле –

+0

@ buggi-zhuk webkitwidgets уже зависит от конкретной версии библиотеки. Если вы хотите его обновить, вам придется перестроить webkitwidgets. – Amartel

ответ

0

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

Смежные вопросы