我添加到Visual Studio Project-> Properties-> Linker-> Input-> Additional Dependencies x.lib
文件。我的构建成功了,但程序没有开始,因为在开始之后它出现了错误:The program cant start because of x.dll is missing from your computer.
为什么它在寻找x.dll
而不是x.lib
?
答案 0 :(得分:0)
用于动态链接:
x.lib
用于编译,其中包含库函数的链接信息。编译时,编译器只检查这些函数是否存在。为了简单理解它,编译将提供在dll
文件中定位这些函数的方法
虽然x.dll
是动态链接库,其中包含这些函数的实现(可能不那么准确)。如果您没有将dll
设置为正确,则程序无法执行相应的功能。 dll
是实际可执行文件,而不是lib
。