VS2010链接器错误,查找.dll文件的.lib

时间:2012-03-05 17:08:15

标签: visual-studio-2010 dll linker linker-errors workspace

我正在Visual Studio 2010中构建一个Visual C ++ 6.0工作区,因此它会更新一些依赖项

我拥有它正在寻找的所有文件和dll,它构建但是在链接此错误时失败

1>LINK : fatal error LNK1181: cannot open input file '\Projects\exe\CRelease/api.lib'

我有需要构建的api.dll,但我没有.lib文件版本。即使我这样做(如果我以某种方式将.dll转换为.lib),我也不知道将它放在目录结构中的哪个位置

我如何“修复”这个?

指导表示赞赏,谢谢

1 个答案:

答案 0 :(得分:1)

通常api.dll会有一个名为api.lib的附带导入库,您需要链接到该库。导入库与静态编译版本的api(也可能称为api.lib)不同 - 它更像是由dll提供的可用函数列表,因此通常会很多小于相应的静态库。

如果你找到或得到api.lib,只要它可以被你的链接器访问,它在哪里并不重要。

如果找不到导入库,那么您正在寻找明确的运行时链接,其中api.dll在代码中显式加载和卸载,api的导出函数是通过函数指针调用。