文档章节

错误 LINK : fatal error LNK1158: 无法运行“rc.exe”

大圣39
 大圣39
发布于 02/14 11:51
字数 504
阅读 2
收藏 0

问题 软件环境:Windows 10 Pro + Visual Studio 2015 然后安装了 Windows 10 SDK Windows 10 SDK 是用这个 ISO 文件安装的:17134.12.180419-0858.rs4_release_svc_prod2_WindowsSDK.iso

在 Visual C++ 工程中,我将 Target platform 从 8.1 切换到 10.0.17134.0:

然后就发现原本编译正常的 C++ 工程现在编译出错了。在 link 的时候,出现以下错误:

1>—— Build started: Project: PHM-Hnode-Std-GuiLauncher, Configuration: Debug x64 —— 1> MainFrameBaseClass.cpp 1> MainFrame.cpp 1> main.cpp 1> Generating Code… 1>LINK : fatal error LNK1158: cannot run ‘rc.exe’ ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

调查 由于以前在 Target Platform Version 设置为 8.1 的时候编译是正常的,所以我猜想,是不是这个 rc.exe 在 8.1 版本的 SDK 中存在,但在 10.0.17134.0 版本的 SDK 中被遗漏了。

果然在 8.1 版本的 SDK 中发现了 rc.exe,与此同时还看到了一个 rcdll.dll。

目录:

C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Windows 10 SDK 的目录结构和 Windows 8.1 SDK 的目录结构有所不同:

在 10.0.17134.0 的目录下发现 rc.exe 和 rcdll.dll 是存在的:

所以说,rc.exe 和 rcdll.dll 文件并不缺失,只是编译的时候连接器没有找到它们。

解决 我也不知道如何让链接器找到这两个文件,且找到正确的版本。所以我把

C:\Program Files (x86)\Windows Kits\8.1\bin\x86

这个目录下的 rc.exe 和 rcdll.dll 拷贝到我的 Visual C++ 的 VC/Bin 目录下:

D:\Apps\x86\Microsoft\Visual_Studio\v14.0\VC\bin

注意我的 Visual C++ 的安装目录可能和你的不同,你需要用你自己的的 VC/Bin 目录。

然后再编译程序,错误解决了:

1>—— Rebuild All started: Project: PHM-Hnode-Std-GuiLauncher, Configuration: Debug x64 —— 1> MainFrameBaseClass.cpp 1> MainFrame.cpp 1> main.cpp 1> Generating Code… 1> PHM-Hnode-Std-GuiLauncher.vcxproj -> D:\DevSpace\Gitpub\phm-prototype-180601\Dev\Build\MSVC_2015\Win32\Output\x64\Debug\PHM-Hnode-Std-GuiLauncher.exe 1> PHM-Hnode-Std-GuiLauncher.vcxproj -> D:\DevSpace\Gitpub\phm-prototype-180601\Dev\Build\MSVC_2015\Win32\Output\x64\Debug\PHM-Hnode-Std-GuiLauncher.pdb (Partial PDB) ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

本文转载自:https://blog.csdn.net/yapingxin/article/details/80541537

共有 人打赏支持
大圣39
粉丝 1
博文 16
码字总数 3306
作品 0
深圳
高级程序员
私信 提问
vs2013 在win7下,使用c++创建项目各种报错问题解决方案

错误1:提示缺少mfc100ud.dll 错误2:win7 vs2013 mfc程序找不到sdkddkver.h 错误3:error LNK1158: 无法运行“rc.exe” 等等; 在网上搜了好久,也尝试了好多解决方案,最终找到解决方案,注...

幕三少
2014/10/10
0
0
win7旗舰版64位系统用VS2010旗舰版安装cocos2d-x模本生成解决方案出错

在win7旗舰版64位系统用vs2010旗舰版生成cocos2d-x(cocos2d-x是直接从官网下载)解决方案是总是会出现下面错误: 1> 'C:\Users\Chen' 不是内部或外部命令,也不是可运行的程序 这个该怎样解...

陈学童
2014/01/01
845
0
解决Windows上编译PHP7.1拓展的错误

转载请注明文章出处: 接上篇[Windows编译PHP7.2拓展][1],以为编译PHP7.1的拓展应该水到渠成,马到成功。哪知道编译PHP7.1拓展出现了新问题,折腾更超7.2。 第一个问题是VC15(visual stud...

tlanyan
2018/08/20
0
0
Visual Studio 2010下配置opencv2.3.1

Visual Studio 2010下搭建opencv2.3.1开发环境 下载OpenCV 从本站下载栏目 http://www.opencv.org.cn/index.php/Download 下载 OpenCV for Windows(也即 OpenCV-2.3.1-win-superpack.exe 文......

Sophia_tj
2012/09/07
0
0
VS2008+QT4.8.7编译QTAV问题和解决方法

VS2008+QT4.8.7编译QTAV问题和解决方法 1.下载windows依赖文件QtAV-depends-windows-x86+x64.7z,为了方便,直接将对应的头文件、静态库和动态库放在QT安装目录对应的位置; 2.设置系统环境变...

道根
2016/11/26
68
0

没有更多内容

加载失败,请刷新页面

加载更多

万能的Python,还能用来制作高大上的进度条?

对于开发或者运维来说,使用Python去完成一些跑批任务,或者做一些监控事件是非常正常的情况。那么如何有效的监控任务的进度,除了在任务中加上log外,还能不能有另一种方式来了解任务进展到...

上海小胖
38分钟前
4
0
如何嵌入 HTML 到 iPython notebook的输出

如何嵌入 HTML 到 iPython notebook的输出 iPython notebook中可以嵌入 HTML,也适用于JupyterHub和JupyterLab环境。不仅可以显示常用的HTML标签文本,甚至可以嵌入脚本交互操作和Frame分隔框...

openthings
今天
2
0
四、RabbitMQ3.7在CentOS7下的安装

安装依赖 sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git 创建yum源 vi /etc/yum.repos.d/rabbitmq-erlang.repo [......

XuePeng77
今天
2
0
android 延长Toast的时长

示例:myToast(5000,"hello"); public void myToast(int showTime, String msg) { Toast hello = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT); new CountDownTimer(......

雨焰
昨天
4
0
浅谈mybatis的日志适配模式

Java开发中经常用到的日志框架有很多,Log4j、Log4j2、slf4j等等,Mybatis定义了一套统一的日志接口供上层使用,并为上述常用的日志框架提供了相应的适配器。有关适配器模式例子可以参考 设计...

算法之名
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部