Всем спасибо за внимание!
Проблему решил самым неправильным способом который можно только придумать
Переустановил QT и Creator
Причем после переустановки пришлось переопределить настройки сборки и настройки запуска в боковом меню проекты
А также обнаружилась среди нормальных директорий странная запись “lib” в переменной PATH (Среда выполнения) ее просто удалил
В общем после этих действий проект нормально собрался и унюхал библ причем isLoaded() выдал истину только после .resolve
QLibrary libsql("../lib/libsql1");
qDebug()<<"Is load 1 "<<libsql.isLoaded();
typedef QStringList (*Tx)();
qDebug()<<"Is load 2 "<<libsql.isLoaded();
Tx tx = (Tx) (libsql.resolve("GetList"));
qDebug()<<"Is load 3 "<<libsql.isLoaded();
qDebug()<<libsql.errorString()<<libsql.fileName()<<" - dll"<<tx;
Is load 1 false
Is load 2 false
Is load 3 true
"Unknown error" "../lib/libsql1.dll" - dll true
Конечно несколько расстраивает факт что все таки не удалось разобраться что же было не так на самом деле
Длл ищется сначала в рабочей директории.
вот это не есть хорошо
у кого нибудь есть пример как заставить приложение искать либы QT только в конкретных местах и не где кроме конкретных мест. Пробовал экспериментировать с libraryPaths() толков ни каких
a.removeLibraryPath(a.applicationDirPath());
даже после этого прога цепляет либы QT из директории где выполняется
это наверное уже другая тема(Буду теперь живодерить NCReport).
Еще раз всем спасибо!!