У меня есть вопрос о связывании библиотек и .lib файлах...
это контекст:
- ОС = Windows
- IDE = QT
Я создал DLL: MyLib.dll.
Чтобы использовать эту библиотеку в моем проекте QT, мне нужно включить путь включения, ссылку на библиотеку и использовать файлы заголовков:
LIBS += "C:\myPath\MyLib.dll"
INCLUDEPATH += "C:\myPath"
HEADERS += \
../myPath/MyLib_global.h \
../myPath/mylib.h
Я использую стороннюю dll в своем проекте: third.dll
Если я делаю то же, что и в приведенном выше примере, это не работает:
LIBS += "C:\myPath\third.dll"
В стороннюю DLL входит файл .lib "third.lib", который, по-видимому, мне нужно использовать вместе с DLL.
Почему? Зачем некоторым библиотекам DLL нужен .lib файл, но библиотеки DLL нет?
Может ли быть .lib является статической библиотекой, обращающейся к DLL?
Спасибо большое!