Qt运行出现异常

本文介绍了解决Qt程序在VS2015环境下出现“errorlink1158无法运行rc.exe”的问题。通过将特定版本的rc.exe和rcdll.dll文件复制到Visual Studio指定目录下,成功解决了该链接错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天运行Qt程序  出现 “error link1158 无法运行rc.exe”。 

Qt版本:5.7.1

操作系统:win10 64bit

VS 2015

解决办法:

将C:\Program Files (x86)\Windows Kits\8.1\bin\x64 目录下的rc.exe 和rcdll.dll 复制到

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64

 

VS运行出现  “error link1158 无法运行rc.exe”。 

将C:\Program Files (x86)\Windows Kits\8.0\bin\x86目录下的rc.exe 和rcdll.dll 复制到

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin

### Qt 程序异常结束解决方案 当遇到 Qt 应用程序运行时提示“程序异常结束”的情况,可以从多个角度排查并解决问题。 #### 1. 检查环境变量配置 如果是在配置完环境变量后未重启 IDE 或计算机,则可能导致应用程序无法找到必要的库文件或路径。建议尝试重启 Qt Creator 及整个操作系统以确保新设置生效[^1]。 #### 2. 获取崩溃日志 为了更好地定位问题所在,可以通过集成 DbgHelp 和 `SetUnhandledExceptionFilter` 来捕获详细的 crash 日志或 dump 文件。这有助于分析具体在哪一步发生了致命错误以及涉及哪些模块[^3]。 #### 3. 处理第三方库依赖项 对于使用了特定版本的 MinGW 编译器构建的应用来说,特别是那些集成了像 GDAL 这样的外部库的情况,务必确认所有必需的 DLL 文件均已正确放置于可执行文件所在的目录或者系统的 PATH 中。缺少任何一个依赖项都有可能引发加载失败进而造成程序突然终止[^4]。 #### 4. 调试模式 vs 发布模式差异 有时,在调试环境下能够正常工作的代码一旦切换至发布版就会出现问题。这是因为两者之间存在不同的优化级别以及其他编译选项上的区别。因此,应该仔细对比两种状态下项目的配置参数,并适当调整直至稳定为止。 ```cpp // 示例:检查是否存在未处理的异常 #include <windows.h> #include <dbghelp.h> LONG WINAPI MyTopLevelExceptionHandler(EXCEPTION_POINTERS *pExp) { // 记录异常信息到日志... return EXCEPTION_EXECUTE_HANDLER; } int main() { SetUnhandledExceptionFilter(MyTopLevelExceptionHandler); // ...其他初始化工作... } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值