Не понимаю почему проекту нужно именно lib (ну и в целом в этой теме особо ничего не понимаю).
Пример:
В .pro файл записано:
CONFIG(release, debug|release): LIBS += -L$$PWD/../build-test-release/release/ -ltest
и в этой папке(build-test-release/release) находится test.dll. А он все равно ругается:
cannot open input file "test.lib"
Что нибудь можно сделать что бы отвязаться от необходимости поиска либ-файлов?
Попробуй абсолютные пути прописать
LIBS += -L"E:/pr/testdll/Debug/debug" -ltest
INCLUDEPATH += "E:/QtProj/test"
Ничего не нужно делать. При сборке .dll не нужны.
Из того что узнал, так это .lib файлы нужны только msvc.
Выход из ситуации - генерация lib-файла из dll. Хорошо описано в этом сайте: Генерация .lib из DLL с помощью Visual Studio. В двух словах:
Visual Studio Command Promptdumpbin /exports C:\path\to\test.dlltest.defEXPORTStest.def со второй строчки. Сохраняем файл.lib /def:C:\path\to\test.def /out:C:\path\to\test.lib /machine:x64test.lib созданСборка персонального компьютера от Artline: умный выбор для современных пользователей