当尝试从其他驱动器导入外部库时,我不断收到错误LNK1104“无法打开foo.lib”
我在以下位置设置了正确的路径
:属性->配置属性-> VC ++目录->包含目录
属性->配置属性-> VC ++目录->库目录
属性->配置属性-> C / C ++->常规->其他包含目录
属性->配置属性->链接器->常规->其他库目录
以及正确的.lib文件名,包括扩展名:
属性->配置属性->链接器->输入->其他依赖项
这仍然给我错误,我发现要修复它的唯一方法是在项目内部手动复制.lib(或.dll)文件,通过复制它,链接器可以找到它并正确链接。 / p>
我在SO上发现的几乎所有问题都说要像我一样设置.lib的正确路径和文件名,这为什么不起作用,我必须直接复制项目目录中的.lib文件才能拥有工作吗?
答案 0 :(得分:0)
根据Error LNK1104,据我所知,此问题的原因是编译器无法搜索.lib文件的目录。
要解决路径问题,对于构建的每个配置,我们都应验证LIB环境变量是否已设置并包含您使用的库的所有目录。在IDE中,LIB变量由VC++ Directories Property Page上的Library Directories属性设置。
如果静态库不是解决方案的一部分,在VC ++目录属性页中,建议您尝试将路径添加到库路径中.lib文件所在的目录中。
有关更多详细信息,建议您参考link。