@GregoryF1

Qmake: указать порядок поиска библиотек — конфликты версий?

Здравствуйте.

Используем C++, Qmake на Linux. Возникла проблема конфликта версий библиотек при сборке: если в система присутствует библиотека одной версии, именно она подключается, несмотря на то, что в LIBS указывается другой каталог, из дерева сборки.

Qmake автоматически подставляет в аргументы g++ -L/usr/lib или -L/usr/lib/x86_64-linux-gnu, а остальные флаги следуют далее.

Таким образом, если, например, в системе установлена библиотека более старой версии, то она будет использована при компиляции, и это может вызвать ошибки сборки или другие проблемы.

Посоветуйте, пожалуйста, какой-либо способ решения данной проблемы (кроме удаления конфликтной библиотеки из системы).
  • Вопрос задан
  • 3182 просмотра
Пригласить эксперта
Ответы на вопрос 1
Bienne
@Bienne
А вы в PRO файле когда пишите
LIBS += путь_до_библиотеки
Получается что вы добавляете в конец.
Можно попробовать написать не LIBS += а LIBS =, и перечислить в желаемом порядке
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы