Qmake: указать порядок поиска библиотек — конфликты версий?
Здравствуйте.
Используем C++, Qmake на Linux. Возникла проблема конфликта версий библиотек при сборке: если в система присутствует библиотека одной версии, именно она подключается, несмотря на то, что в LIBS указывается другой каталог, из дерева сборки.
Qmake автоматически подставляет в аргументы g++ -L/usr/lib или -L/usr/lib/x86_64-linux-gnu, а остальные флаги следуют далее.
Таким образом, если, например, в системе установлена библиотека более старой версии, то она будет использована при компиляции, и это может вызвать ошибки сборки или другие проблемы.
Посоветуйте, пожалуйста, какой-либо способ решения данной проблемы (кроме удаления конфликтной библиотеки из системы).
А вы в PRO файле когда пишите
LIBS += путь_до_библиотеки
Получается что вы добавляете в конец.
Можно попробовать написать не LIBS += а LIBS =, и перечислить в желаемом порядке