我正在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),我也不知道将它放在目录结构中的哪个位置
我如何“修复”这个?
指导表示赞赏,谢谢
答案 0 :(得分:1)
通常api.dll
会有一个名为api.lib
的附带导入库,您需要链接到该库。导入库与静态编译版本的api
(也可能称为api.lib
)不同 - 它更像是由dll提供的可用函数列表,因此通常会很多小于相应的静态库。
如果你找到或得到api.lib
,只要它可以被你的链接器访问,它在哪里并不重要。
如果找不到导入库,那么您正在寻找明确的运行时链接,其中api.dll
在代码中显式加载和卸载,api
的导出函数是通过函数指针调用。