LIBS нюансы

Для чего используется слово LIBS в pro файле.

LIBS указывает где и какую внешнюю (по отношению к вашему проекту) библиотеку искать.

Синтаксис у нее  не очень... но привыкнуть нужно.

нюанс при отладке

LIBS добавляет в переменную окружения (при отладке) путь до библиотеки. Например:

else:CONFIG(debug,release|debug){

   LIBS += -L$$PWD/../../equipment/debug -lequipment
   ....

добавит при запуске в режиме отладки переменную в PATH:

D:\OpenSSL\1_0_2_dll\lib;D:\DEVELOPMENT\QT4\_MY__\tests\some_subdirs_test\..\..\equipment\debug;

Причем добавит примерно в начало PATH. 

Это облегчает нам задачу и самостоятельно настраивать среду запуска приложения при отладке не надо будет. 

Нюанс при запуске приложения

Очень не приятная особенность в том, что при сборке библиотека подключаемая через LiBS, может и отсутствовать и при этом сборка пройдет нормально (не путайте с полной пересборкой).

Далее приложение при запуске в динамике будет падать таким образом, что даже proc monitor Русиновича ничего не покажет.

То есть приложуха не будет находить нужную dll и просто вылетать. Найти какая из библиотек глючит, а сначала надо понять еще что дело в какой-то dll при падении приложения. В общем вывод хотя бы проверяйте наличие библиотеки через exist на qmake этапе в pro файле.

нюанс сборки

Надо стараться собирать все внешние библиотеки тем же инструментом (компилятор/линковщик) и с теми же ключами  (компилятора/линковщика) как и свое приложение. То есть речь о том, что очень желательно собирать все из открытых исходников (на одном своем ПК).