qt 配置 unable to create a debugging engine rc.exe

news/2024/7/3 13:50:50 标签: qt, rc.exe, 配置

qt安装过程比较简单。但是一般安装后需要进行手动配置

我习惯在windows中用microsoft visual c++ compiler作为qt的编译器。下面就拿qt5.12.0(qt creator 4.8.1)和vs2015来进行说明。

1)首先先安装vs2015(默认就会安装C++编译器),安装过程中选择sdk。最好在安装的时候就选好,不同版本的默认支持的windows sdk是不一样的,安装错误的sdk版本在用vs编译的时候会导致出错(比如出现无法运行 rc.exe)。需要注意的是windows10 一般是带有windows sdk 8.1,可能是做系统的人自己加进去的。

我用vs2015 做过测试,如果安装的sdk版本不是可选的sdk中的一个,编译时如果在(项目->属性->常规->目标平台版本)选择该版本,就会出现“无法运行rc.exe”,但是安装了其中一个可选项后,就能向上兼容了(系统中默认是有8.1的,是不会出现这个错误的)。比如,如果直接安装sdk 10.0.17763或者10.0.19041(注意,不是上面sdk中的可选版本),就会出现“无法运行rc.exe”,但是如果安装10.0.14393或者10.0.10586 (只需要其中一个就行),那么包括前面无法使用的sdk版本也都不会出现“无法运行rc.exe”了。(这个过程重复试验了很多遍,这说明 不同版本的vs 对 windows sdk的版本 是有要求的。)

2)安装qtqt安装后能自动识别到vs compiler ,以及sdk中的cdb(window专门用来给非VS编译器进行调试的程序,vs的调试不依赖sdk中的cdb,而是有自己的一套与ui深度绑定的程序)。如果安装vs的时候,没有选择sdk,且之前也没有安装的话,调试时就会出现“unable to create a debugging engine”,表示找不到cdb(默认的8.1中是不带cdb的),且配置中也因为识别不到cdb而出现黄色的三角形警告。

    

qt安装过程中,编译器、Debugger等都能自动就识别和填上,可能出现问题的就是构建套件中的选项了,如下

要的是64位的,而cdb这里是32位的,所以出现了这个问题,改成64位就好。至于amd64 x86 x86_amd64  amd64_x86的区别在这里

因为只安装了10.0.19041(非vs2015要求的版本),出现“无法运行rc.exe” ,表示找不到rc.exe (这是vs的问题)。(推测过程:这个问题在vs中也是存在的,说明这不是qt的问题,是vs的问题。)

安装了10.0.14393(windows sdk可通过控制面板->程序->程序和功能->visual studio 2015->更改->修改 安装 ;也可以直接到 这里 下载后安装。效果都一样 )就ok了。

奇怪的事情出现了,windows中只安装10.0.19041版的sdk,qt上选用8.1的库(默认的8.1中是没有cdb),cdb选用10.0.19041的。最后居然也能运行成功。

可以确定,8.1和10.0.19041的编译器版本应该是不一样的,这种操作容易出现大问题,所以建议安装的windows sdk版本与vs的要求要对应, 且qt也使用这些版本的sdk。

至于vs默认支持哪个版本的sdk 可以在 控制面板->程序->程序和功能->visual studio 2015->更改->修改下面找到信息。这个安装过程比较慢,建议还是直接从windows 官网下载 地址:https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/

 


http://www.niftyadmin.cn/n/1150077.html

相关文章

vs qt error: rc.exe 、ucrt.lib 、 ucrtd.lib windows sdk 版本

问题描述:使用qt version 5.12.0(qt creator version 4.8.1) ,使用编译器vs2015。 在新电脑使用vs或qt编译项目时。出现无法运行rc.exe。 原因,不同版本的vs 要求的windows sdk版本是不一样的,vs安装过程中…

linxu find 命令 搜索字符串

当前目录下搜索:find . -name "*.*" | xargs grep "password*" --coloralways 备注:这个命令会输出当前目录下不存在匹配字符串的的子目录 完美的当前目录下搜索字符串命令:grep "password*" -R -n --color…

win10 自动唤醒

最近电脑老是12点前自动唤醒,首先查看日志看看有没有什么软件来唤醒的,自建事件视图,指定事件事件段,对所有事件来源做了一遍筛选,发现就只有系统事件中的kernel-general是唤醒电脑的最早事件。时间原因为“System tim…

dpkg : Breaks: libapt-pkg5.0 (< 1.7~b) but 1.6.15 is to be installed

输入命令&#xff1a; sudo apt-get install aptitude时 报下面的错误&#xff1a; The following packages have unmet dependencies:dpkg : Breaks: libapt-pkg5.0 (< 1.7~b) but 1.6.15 is to be installed E: Error, pkgProblemResolver::Resolve generated breaks, th…

python完成留言板功能

<!DOCTYPE html><html lang"zh"> <head><meta charset"utf-8"><title>留言板</title><link rel"stylesheet" href"main.css" type"text/css"> </head> <body> <h…

ubuntu 启动、退出 startx界面

使用的是ubuntu-focal 20.04 桌面版。因为在熟悉使用ubuntu出现这个问题。 启动startx 1、首先要了解ubuntu几种运行级&#xff08;参考init_百度百科&#xff09;&#xff0c;ubuntu桌面版默认启动的是init 5 &#xff1a;如下的正常登录界面。 2、进入和从terminal中输入s…

C#读写内存也不差

最近闲来无事发现周围的朋友都在玩《植物大战僵尸》的游戏&#xff01;于是动了制作这游戏工具的念头&#xff01;虽然在网上同类工具很多 但是用C#写的我几乎看不到&#xff01;所以我想用C#写一个&#xff01; 首先用CE或者OD或者其他反汇编工具找出游戏的内存基址&#…

opengl glfw demo 下载,在windows vs2015中运行

在网上查找得知opengl demo 的讲解&#xff0c;网址为&#xff1a;https://learnopengl.com/Getting-started 根据上面网址找到demo的代码下载网址&#xff1a;https://github.com/JoeyDeVries/LearnOpenGL.git 下载代码并解压。 配置cmake-gui&#xff0c;cmakelists.txt是c…