QT5 creator创建项目移植VS2015时一些问题的解决方案(MSB307错误、.ui无法编译)

这篇具有很好参考价值的文章主要介绍了QT5 creator创建项目移植VS2015时一些问题的解决方案(MSB307错误、.ui无法编译)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

将QT5项目移植VS2015工程的方案中,我目前体验过的最便捷的一条路线是:

1.利用QT5 Creator创建项目(不需要进行界面设计),得到XXX.h /XXX.cpp /XXX.ui (暂时不需要编译自动生成的ui_XXX.h);

2.复制以上文件到VS工程源码目录下,.ui与头文件目录相同,并进行CMAKE编译、项目生成(.ui文件也会自动加入工程,但无法编译);

3. 设置工程属性使.ui可以正常编译。

以下是过程中可能出现的问题:

1.第二步生成如下MSB307错误。会发现自动编译的ui_XXX.h包含路径由QT工程默认放到了.cpp文件里,将其移动到对应.h文件中,再次生成就会避免此错误。

msb307错误,qt,c++,开发语言,visual studio msb307错误,qt,c++,开发语言,visual studio

msb307错误,qt,c++,开发语言,visual studio

2.ui文件无法编译

如果在VS中利用QT Designer修改界面设计,需要点击进入.ui文件,之后设计结束后保存、右键.ui文件选择“编译”,之后右键工程选择“重新扫描解决方案”。但刚移植后“编译”按钮是灰色的,这是因为没有为其设置输出选项。

 msb307错误,qt,c++,开发语言,visual studio

此时右键.ui文件选择“属性”,将项类型选为“自定义生成工具”,然后如图依次添加下述四行命令:

"$(QTDIR)\bin\uic.exe" -o ".\PMIAngioIntraFusion3D_ut_autogen\include_Release\ui_%(Filename).h" "%(FullPath)"

Uic%27ing %(Identity)...

.\PMIAngioIntraFusion3D_ut_autogen\include_Release\ui_%(Filename).h;%(Outputs)

$(QTDIR)\bin\uic.exe;%(AdditionalInputs)

链接对象:是

msb307错误,qt,c++,开发语言,visual studio

msb307错误,qt,c++,开发语言,visual studio

之后.ui文件右键->编译;项目右键->重新扫描解决方案即可。文章来源地址https://www.toymoban.com/news/detail-616468.html

到了这里,关于QT5 creator创建项目移植VS2015时一些问题的解决方案(MSB307错误、.ui无法编译)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于Qt Creator 的项目创建

            经过了一个多小时的捣鼓,终于解决了名种报错并创建了第一个项目。         其实创建出来不难,但创建完后要先按一下左下角的小锤子编译一下等右下角的条走完变绿。但是,这之间出现了 can not find file can not find…… .pro can not find makefile 等报错。解决方案较为

    2024年01月19日
    浏览(32)
  • VS2013+QT5.5 中文乱码问题 解决方案

    最近使用VS2013+QT5.5 创建了一个项目,它的菜单是由代码创建的、   发现运行之后全部是乱码

    2024年02月13日
    浏览(32)
  • VS基于Qt上创建项目出现红波浪线线及项目创建不了的问题,给出个人的一个解决方法供给大家参考

    (1)我电脑上的Visual studio 2015和Qt Creator这两个软件都是安装成功可以编译运行的。 我也在Visual studio 2015平台 》 工具 -》》 更新与扩展 那里下载了Qt VS Tools,路径什么的都指定好了但是同样创建不了。 (2)过一段时间这时候我又重新把Qt VS Tools卸载重新安装, 安装好之后重

    2024年02月07日
    浏览(65)
  • Qt5.9.6+MSVC2015安装配置(附带全部安装包)

    一、安装VS2015 安装MSVC2015有两种办法,一种笨方法是安装visual studio2015,这也是最有效的办法,第二种是单独安装C++库,这个有问题,暂时未成功,以下介绍第一种安装方法。 DVD驱动器装载en_visual_studio_community_2015_with_update_3_x86_x64_dvd_8923300.iso(或者解压ISO文件),然后双击

    2024年02月05日
    浏览(33)
  • 在 Qt Creator 上创建 ROS 项目并新建/导入 ROS 包

    ⚠️ 在开始之前,您需要确保您已经为 Qt 配置好了 ROS 开发环境了。如果您还没有配置好,可以参考这篇文章 本文将着手探讨如何在 Qt Creator 上编辑 ROS 项目(工作空间)。 Ubuntu 20.04.6 LTS ROS Noetic Ninjemys LTS Qt 6.2.4 LTS Qt Creator 10.0.1 在(零)基础概念篇介绍 ROS 工作空间 时曾说

    2024年01月23日
    浏览(30)
  • QML Qt4版本移植到Qt5概述

    在Qt5中,QML应用程序使用OpenGL场景图架构来渲染,而在Qt4中使用的是图形视图框架。这种结构上的变化导致C++接口进行了大量重构。QtDeclarative模块已被弃用,该模块的类被移动到新的QtQML和QtQuick模块中,名称有了变化,如表3-1所列。如果需要使用Qt5中新的QQml 和QQuick 等类,需

    2024年01月25日
    浏览(34)
  • Qt Creator创建项目后报错‘./ui_xx.h‘ file not found

    错误提示如图: 错误原因: 创建项目时勾选了形成xx.ui文件,此ui文件在构建项目后产生,故在没有构建项目前报错属于正常 解决办法: 构建项目后关闭再重新打开文件,提示即消失    

    2024年02月11日
    浏览(34)
  • vs2015调试时无法显示QT变量值

    问题描述:         vs2015调试时无法显示 QT变量值,只能显示地址,导致想要查看变量值的时候,只能想办法打印出来,非常麻烦。如下图:   问题解决:         调试 - 选项 - 调试 - 常规 - 去掉 使用本机兼容性模式,默认是勾选的         亲测可用    

    2024年02月12日
    浏览(24)
  • cmake扩展(1)——VS+CMake创建Qt项目

    添加main.cpp文件( 可以为空 )后 CMakeLists目录下运行 build目录下运行 项目右键-添加-新建项-C++类。设置好类名和路径,点击添加。 项目右键-添加-新建项-Qt-Qt Widget Form File。设置好类名和路径,点击添加。 由于此处添加的ui文件和类文件没有关联,会导致编译不通过(不知道是

    2024年02月13日
    浏览(28)
  • VS2022编译运行VS2015的项目

        最近新装了VisualStudio2022,有一些VS2015老的项目需要运行,但不想再安装VS2015,就想能否直接在VS2022编译运行,研究一下发现可行,记录一下。 1. 直接升级VS2015项目到2022使用windows sdk 10.0     发现老代码里的一些语法已经不支持,改动会很大,此路不通。 2. 保持VS2015项目

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包