0


vs2017+Qt 5.12-vs打开qt项目报错-vs无法打开qt的.ui文件,但.h和.cpp能打开

使用vs打开Qt项目前,需要对两者的连接环境搭建。

首先打开VS2017

如图打开工具-》扩展与更新-》

左边一栏选联机,右边搜索栏搜索qt,没安装的需要下载,点击下载,然后关闭VS,他就会自动安装。

然后再打开vs2017就会看到菜单栏里有一项 Qt VSTools

点击Qt VSTools,然后点击 options

在左边点击Qt 后再点击versions。再右边的点击version下面点击add new Qt version,在新出来的一行中的path里面选中你QT安装的路径下编译器的qmake.exe的路径,路径为对应编译器的qmake.exe的路径。这里Qt项目使用 msvs 2017

32bit编译的话这里就填写msvs 2017文件夹下bin文件夹下的qmake.exe的路径,使用msvc 2017 64bit编译器编写的话这里就填写msvs 2017_64文件夹下bin文件夹下qmake.exe的路径。例如:

D:\QT5.12.12\5.12.12\msvc2017\bin 这个路径下的qmake.exe

选中对应编译器会自动生成路径并填写version内容。

到此前置联系搭建完成。

然后使用VS2017打开QT的项目,出现如下错误:

这时按提示:

  1. 关闭vs2017,打开 Visual Studio 开发人员命令提示符 ,开始菜单中找Developer Command Prompt for VS 2017

2.在命令行中运行命令:set TraceDesignTime=true 回车后再键入devenv回车

打开vs2017后,打开Qt的项目,在初始化后报错

按提示检索c盘的 designtime.log文件,文本打开后直接拉到最后

报错是因为error MSB3491: 未能向文件“debug\10_kj.tlog\10_kj.write.1u.tlog”写入命令行。

而MSB3491这个错误代码我查了好多都是说路径过长或文件名过长,但我缩短路径过或文件名后

还是照样报这个错误。我想既然无法在 C:\Users\Administrator\AppData\Local\QtMsBuild\qt_globals.targets(434,5): error MSB3491: 未能向文件“debug*.tlog*.write.1u.tlog”写入命令行。未能找到路径“D:\QTpractice\03day*\debug*.tlog***.write.1u.tlo

写入命令那么我就自己在QT项目的debug文件夹项目自己建一个文件夹(这里代表项目名称).tlog 不久行了。经测试VS2017打开QT的项目后经初始化就没有报错了。

注:在完成以上环境搭建后,若出现VS2017打开QT的项目,在打开.h和.cpp文件都没问题,但是在打开.ui文件,在ui界面显示几秒后弹出提示对话框ui这个路径无法打开。这时

解决方案

在VS2017菜单栏点开【Qt VS Tools】,选择【options】打开,将其中的【qt designer】设置为true,确定即可,再次打开.ui文件,问题已解决。

我是在安装好Qt VSTools后默认设置的。图片圈红默认false。

标签: ui 开发语言 qt5

本文转载自: https://blog.csdn.net/qq_44122229/article/details/127962370
版权归原作者 逸风随 所有, 如有侵权,请联系我们删除。

“vs2017+Qt 5.12-vs打开qt项目报错-vs无法打开qt的.ui文件,但.h和.cpp能打开”的评论:

还没有评论