为什么我的程序要查找Commons.dll而不是Commons.lib?

时间:2017-06-15 08:10:23

标签: c++ visual-studio static-libraries

在项目属性中 - >链接器 - >输入 - >附加依赖项我指导编译器查找Commons.lib

此外, 在VC ++目录 - >图书馆目录我添加了$(SolutionDir)\Debug,其中找到Commons.lib

然而,由于某些原因,在运行项目时,它正试图寻找Commons.dll并失败。

为什么?

以下是信息:

  

程序无法启动,因为您的Commons.dll丢失了   电脑。尝试重新安装该程序以解决此问题。

1 个答案:

答案 0 :(得分:1)

某些库是所谓的导出库,它只包含DLL中函数的存根。为了能够使用该库,必须加载DLL。

链接器使用该库作为构建过程的一部分,并且在加载程序以执行时,Windows(或等效的)加载DLL。