除非我在项目中手动复制它,否则无法打开lib

当尝试从其他驱动器导入外部库时,我不断收到错误LNK1104“无法打开foo.lib”

我在以下位置设置了正确的路径

  

属性->配置属性-> VC ++目录->包含目录

     

属性->配置属性-> VC ++目录->库目录

     

属性->配置属性-> C / C ++->常规->其他包含目录

     

属性->配置属性->链接器->常规->其他库目录

以及正确的.lib文件名,包括扩展名:

  

属性->配置属性->链接器->输入->其他依赖项

这仍然给我错误,我发现要修复它的唯一方法是在项目内部手动复制.lib(或.dll)文件,通过复制它,链接器可以找到它并正确链接。 / p>

我在SO上发现的几乎所有问题都说要像我一样设置.lib的正确路径和文件名,这为什么不起作用,我必须直接复制项目目录中的.lib文件才能拥有工作吗?

cbslhw628 回答:除非我在项目中手动复制它,否则无法打开lib

根据Error LNK1104,据我所知,此问题的原因是编译器无法搜索.lib文件的目录。

要解决路径问题,对于构建的每个配置,我们都应验证LIB环境变量是否已设置并包含您使用的库的所有目录。在IDE中,LIB变量由VC++ Directories Property Page上的Library Directories属性设置。

如果静态库不是解决方案的一部分,在VC ++目录属性页中,建议您尝试将路径添加到库路径中.lib文件所在的目录中。

有关更多详细信息,建议您参考link

本文链接:https://www.f2er.com/3167354.html

大家都在问