LNK1104:无法打开文件'rpcndr4.lib'

时间:2012-11-22 14:11:39

标签: visual-studio-2010 linker visual-studio-2005 porting platform-sdk

我在WindowsXP 64位平台的VS2005中工作,现在我将所有项目转换为Windows7 64位的VS2010。在构建我的一个项目时,我收到链接错误“LNK1104:无法打开文件rpcndr.lib”。该项目在VS2005中构建,在我的机器中没有任何问题。

是否与Platform SDK有关?否则这个问题的解决方案是什么。?

我从一个链接中读到,我必须安装最新的平台SDK来解决这个问题。 我尝试下载适用于Windows7的平台SDK 4.0,但它总是通过无限制地停止下载而在我的机器中失败。

此致 尼克松

2 个答案:

答案 0 :(得分:3)

  

是否与Platform SDK有关?否则这个问题的解决方案是什么。?

问题解决方案:  'rpcndr4.lib'在新SDK中已过时,因此只需编辑您的项目>道具>链接器>输入>添加Dep ..:并删除'rpcndr4.lib'

  

我从一个链接中读到,我必须安装最新的平台SDK来解决这个问题。我尝试下载适用于Windows7的平台SDK 4.0,但它总是通过无限制地停止下载而在我的机器中失败。

替代方法: 我有同样的问题。所以我将SDK下载到我的Windows-7 32位笔记本电脑上没有问题,然后将其复制到我的Win-7 64位桌面。

答案 1 :(得分:0)

我刚刚通过以下网站中提到的评论解决了该问题: https://henbo.wordpress.com/2006/11/22/lnk1181-cannot-open-input-file-rpcndr-lib/

  

您还需要删除行中的注释

     

//#pragma注释(lib,“ rpcndr.lib”)

     

在dlldatax.c文件中