【发布时间】:2013-12-11 12:57:20
【问题描述】:
我有一个关于库链接和 .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的静态库?
非常感谢!
【问题讨论】:
标签: qt dll shared-libraries static-libraries dynamic-linking