【问题标题】:LNK1104: cannot open file 'rpcndr4.lib'LNK1104:无法打开文件 'rpcndr4.lib'
【发布时间】:2023-05-11 00:43:02
【问题描述】:

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

它是否与平台 SDK 相关..?不然怎么解决这个问题?

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

问候, 尼克松

【问题讨论】:

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


【解决方案1】:

它是否与平台 SDK 相关..?不然怎么解决这个问题?

问题的解决方案: 'rpcndr4.lib' 在新 SDK 中已过时,因此只需编辑您的项目 > Props > Linker > input > Addition Dep..: 并删除 'rpcndr4.lib'

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

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

【讨论】:

  • 谢谢!我已经用你的第一个选项解决了这个问题。
【解决方案2】:

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

您还需要删除该行的注释

//#pragma comment(lib, “rpcndr.lib”)

在 dlldatax.c 文件中

【讨论】:

    最近更新 更多