在生成托管 c + + 应用程序时,遇到到"致命错误 LNK1181"错误消息

来源:互联网 发布:网络信息安全岗位认识 编辑:程序博客网 时间:2024/05/21 07:59

最近做VS2008下开发项目时用到了一些第三方库(XXX),在编译时遇到了LINK: fatal error LNK1181: cannot open input file 'XXX.obj'。

我当时就去查看Project->Configuration Properties->Linker->Input->Additional Dependencies 查看是否是第三方库的路径写错了。发现路径是对的。然后去查了一下环境变量发现我的XXX_DIR的路径有点小问题(即路径写的过于深入,写到了lib目录)改了后无法解决问题,后面去网上查找了一下。微软给出了解释。

它给出的解释是因为链接器无法找到的文件名或项目属性中指定的文件路径,则会发生此错误。不过,在项目属性中提到的文件路径是正确的因为链接器不能处理文件路径中的空格字符。

解决方法是:若要解决此错误,请使用不带空格字符的路径,或在项目属性中使用引号将路径括起来。最后发现我

的第三方库文件夹名含有空格。修改后编译通过。

0 0
原创粉丝点击