首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何部署使用MSCV编译的Qt应用程序,使其不需要安装vc_redist?

要部署使用MSCV编译的Qt应用程序,使其不需要安装vc_redist,可以按照以下步骤进行操作:

  1. 静态链接Qt库:在Qt项目的.pro文件中,添加以下代码:
代码语言:txt
复制
CONFIG += static

这将使Qt库以静态方式链接到应用程序中,而不是以动态链接库的方式。

  1. 静态链接运行时库:在Qt项目的.pro文件中,添加以下代码:
代码语言:txt
复制
QMAKE_LFLAGS += /NODEFAULTLIB:MSVCRT

这将禁止应用程序链接到MSVCRT运行时库。

  1. 禁用自动MOC:在Qt项目的.pro文件中,添加以下代码:
代码语言:txt
复制
CONFIG += no_keywords

这将禁用自动MOC(元对象编译器),以避免在运行时需要vc_redist。

  1. 编译应用程序:使用MSCV编译器编译Qt应用程序。
  2. 部署应用程序:将编译后的可执行文件和相关的Qt库文件复制到目标机器上。
  3. 配置环境变量:在目标机器上,设置以下环境变量:
代码语言:txt
复制
QT_QPA_PLATFORM_PLUGIN_PATH=<Qt安装目录>/plugins/platforms

这将告诉应用程序在哪里找到Qt的平台插件。

  1. 运行应用程序:在目标机器上,直接运行应用程序,它将不再需要安装vc_redist。

请注意,以上步骤仅适用于使用MSCV编译的Qt应用程序,并且假设目标机器上已经安装了Qt的运行时库。如果目标机器上没有安装Qt的运行时库,您可能需要将Qt的运行时库文件一起部署到目标机器上。

此外,腾讯云提供了云计算相关的产品和服务,如云服务器、云数据库、云存储等,您可以根据具体需求选择适合的产品。具体产品介绍和链接地址可以在腾讯云官方网站上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

xmake从入门到精通6:开发和构建Qt程序

xmake完全支持对Qt5项目的维护和构建,通过本文将会带你了解如何通过xmake来维护各种类型Qt项目。...准备构建环境 首先,我们得准备好Qt开发环境,如果还没安装Qt SDK,那么到qt官网登录下载安装包:https://www.qt.io/,或者自己拉取qt源码,编译静态版本sdk和工具链。...创建静态链接版本应用程序 默认通过qt官网下载sdk,都是基于动态库,如果用户用是自己拉取qt源码然后编译static版本qt sdk,那么创建qt工程类型也必须对应static版本,因为两者来处理链接上会有不同逻辑...开发Android程序 xmake目前是完全支持编译Android版本Qt项目,整个Qt项目包括xmake.lua完全跟前面的例子一致,并不需要做特别的设置。...我们需要做仅仅是,切换到android编译平台去编译它,不过由于要生成apk包,在执行xmake编译后,qt构建规则会自动对android程序做一个部署deploy步骤,也就是调用qt内部androiddeployqt

1.4K20

Github项目推荐 | PlotJuggler:时序数据可视化工具

PlotJuggler 2.1.X 项目地址: https://github.com/facontidavide/PlotJuggler 基于QT5应用程序使用直观“拖拽”操作界面显示绘图中时间序列...不要忘记使用下方命令使其可执行: chmod +x ./PlotJuggler-2.1.4-x86_64.AppImage 如何构建?...上安装: sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-qtdeclarative-devel 然后使用cmake进行编译(不支持qmake...make sudo make install 注意:插件需要安装在可执行文件同一文件夹中或者安装在 /usr/local/lib/PlotJuggler/ 中。 如何构建?...安装PlotJuggler最简单方法是运行以下命令: sudo apt-get install ros-kinetic-plotjuggler 不过,如果你想从源代码编译它,例如在master分支上尝试最新版本

6.7K21
  • Python Qt GUI设计:将UI文件转换为Python文件三种妙招(基础篇—2)

    我们也用 Qt Creator 编写一个“Hello World”程序,以初步了解 Qt Creator 设计应用程序基本过程,对使用 Qt Creator 编写 Qt Python 应用程序建立初步了解...Qt Creator 可以创建多种项目,在最左侧列表框中单击“Application”,中间列表框中列出了可以创建应用程序模板,各类应用程序如下: Qt Widgets Application,...Qt Quick Application - Empty,创建一个Qt Quick 2应用程序项目,它可以包含QML和C++代码。你可以构建应用程序并将其部署到桌面、嵌入式和移动目标平台。...3、界面、逻辑分离思想 通过之前内容学会了如何制作.ui文件,以及如何把.ui文件转换成.py文件,最后再补充讲讲界面、逻辑分离思想。...如果以后想要更新界面,只需要对.ui文件进行更新,然后再编译成对应.py 文件即可。而逻辑文件则视情况做一些调整,一般情况下不需要调整太多。

    3.3K60

    Qt教程一

    大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密,例如驱动开发,它直接使用硬件提供编程接口,而不能使用操作系统自带函数库。...KDE 毕竟算是亲儿子,被另一波人欺负,奇趣科技公司当然看不下去了,最后是奇趣科技公司为了赢得开发者支持,为 Qt 增加了 GPL 开源授权, 对于开源社区而言,遵循 GPL 使用 Qt不需要付费...独立安装Qt 程序最终会编译为本地代码,不需要其他库支撑,而 Java 要安装虚拟机,C# 要安装 .NET Framework。...#请参考不推荐使用API文档,以了解如何将您代码移植远离它。 DEFINES += QT_DEPRECATED_WARNINGS #如果使用过时API,您还可以使代码无法编译。...Creator + MSVC 先安装Qt Creator和visual studio,前者做编辑器,用后者编译器,最后安装一个调试器。

    6310

    基于QTwebkit与ExtJs开发CBS结构企业应用管理系统

    一:源起 1.何为CB/S应用程序     C/S结构应用程序,是客户端/服务端形式应用程序,这种应用程序要在客户电脑上安装一个程序,客户使用这个程序与服务端通信,完成一定操作。     ...不选择基于VS编译QT是因为用VS编译编译DLL依赖VS运行时,分发程序时较困难。下载并安装后,你会看到这并不是一个简单界面库,它还包含了一个IDE,Qt Creator。    ...安装完成后,就可以使用Qt Creator来创建你自己基于Qt桌面程序,你可以在Qt Creator欢迎界面看到入门程序、示例程序和帮助文档。...    在使用QTCreator开发基于QT应用程序时,不管是debug编译还是release编译,都无法到编译目录下,通过双击exe程序来执行应用(会提示“无法启动此程序,因为计算机中丢失...当我们找到应用程序依赖所有dll后,我们就可以使用打包工具来制作应用程序安装包,当然也可以自己开发安装包工具(可以参见我博客:http://www.cnblogs.com/liulun/archive

    3.4K80

    Python开发必备6个库,有了它事半功倍!

    如果你需要更快 Python 应用程序,最简单实现方法就是通过 PyPy ,Python 运行时与实时(JIT)编译器。...与使用普通 Python 对等程序相比,使用 PyPy Python 应用程序运行速度平均提升7.5倍。不幸是,PyPy 与许多 Python 明星框架并不是很好地兼容。...关于 Python 最常见问题之一是“如何从 Python 脚本中生成独立可执行文件?” PyInstaller 一直是对此最好答案之一。...对于那些需要自己编译引导加载程序的人,源码可以在 GitHub 上找到,但对多数人而言是不需要这么做。...WxPython 4.0 功能早期版本 WxPython 被放弃了是由于其传统设计决策,使其变得越来越慢,而且不太适合使用

    1.8K80

    C++最好图形库是什么?

    一、Qt是什么 引用百度百科一句话概括:“Qt是一个1991年由Qt Company开发跨平台C++图形用户界面应用程序开发框架。” Qt支持市场上常用操作系统,并且开发出图形界面非常优美。...和Java不同是,它没有运行在额外一层虚拟机上,而是针对不同系统提供了相应套件和编译器。Qt跨平台支持使得它对不同平台开发部署更为简单。...四、Qt优点 使用Qt开发有很多优点,比如: 跨平台支持:如果你希望程序运行在多个平台下,同时又降低开发成本,Qt是很好选择 简单易学:封装好,几行简单代码就可以开发出简单程序,不需要对操作系统底层有太多了解...Qt编译成本地代码,不需要额外库支持 因为Qt种种优势,它在市场上份额越来越高,得到很多公司青睐。...免费版需要遵从LGPL协议,简单说,你需要开放所有使用了LGPL协议代码,所以使用免费版Qt进行商业开发同学要注意商业纠纷风险。 六、Qt下载与安装 (1)下载 Qt有在线安装包和离线安装包。

    3.8K10

    Qt配置使用VS2010进行开发

    使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序Qt 主要是由 诺基亚 开发和维护。...所以为了支持跨平台以及在可预见将来跨平台需求,决定将绘图引擎这块在Qt基础上进行重构,并使用Qt开发一套基于QtGis引擎地图项目管理应用程序。...编译Qt Qt默认使用mingw进行编译,如果要使用VS2010开发,需要将Qt重新编译。...导入QtPro项目 Pro是Qt自带编译Qt Creator项目工程文件,如果想使用VS2010开发则需要将原有项目的Pro导入到VS2010项目文件中,可以使用菜单Qt-Open ?...这样我们Qt开发环境就搭建好了,大家可以将Qt目录下Example和Demo下例子运行看一遍,体验下Qt强大和便捷,Enjoy! QT4.3.3+VC6.0安装编译过程详解

    1.6K20

    OpenCV3 和 Qt5 计算机视觉:11~12

    之后,我们将为所有提到平台创建并部署一个简单应用。 我们将借此机会还了解 Qt Installer 框架,以及如何创建网站下载链接,闪存驱动器或任何其他媒体上交付给最终用户安装程序。...不过,在下一节中,我们将学习如何使用它们源代码静态地构建 Qt 和 OpenCV 库。 通过使用静态链接库,我们可以创建不需要在目标系统上存在任何共享库应用。...,使其部署。...在本节中,我们将学习如何使用 Qt Installer 框架创建基本安装程序,该程序将在目标计算机上安装应用并复制所有必要依赖项。...在本章最后一部分,我们了解了 Qt Installer 框架,并通过使用它创建了一个简单安装程序。 我们学习了如何创建使用安装程序在目标系统上提取包。

    6.3K20

    【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ③ ( CDB 调试器下载安装 | Qt 中配置 CDB 调试器 | Qt 中配置 32 位 64 位构建套件 )

    ) 安装了 Visual Studio 2015 , 注意挂上梯子安装 ; 安装 Visual Studio 2015 目的是使用其自带 MSVC 编译器 , " Microsoft Visual...开发环境搭建 ② ( Qt 配置 MSVC2015 编译器 | 安装 VS2015 并配置 Qt 环境 C/C++ 编译器 ) 博客中 , 在 Qt 中配置了 MSVC 编译器 , 并使用编译编译...C/C++ 应用程序 , 并运行 ; 上述编译器只能运行程序 , 不能调试程序 ; 本篇博客中 介绍 如何安装 微软提供 Windows 调试工具 CDB ( Console Debugger ) ,...10 中使用 ; 下载后是 1.38MB 安装器 ; 3、CDB 调试器安装 运行下载 winsdksetup.exe 安装器 ; 下面是启动后默认选项 , 无法修改 Windows Software...断点 堆栈信息 , 说明 CDB 调试器 安装成功 ; 6、Qt 中配置 32 位 / 64 位构建套件 MSVC 2015 编译器 对应 32 位构建套件 配置如下 : C/C++ 编译

    37900

    我用STM32MP1做了个疫情监控平台2—Qt环境搭建

    1.嵌入式Qt简介 Qt 是一个跨平台应用程序开发框架。使用Qt开发应用程序,只需要编写一套代码,然后把这套代码放在不同平台Qt环境去编译,就会生成可以运行在对应平台应用程序。...3.主机搭建Qt环境 3.1 安装桌面版本Qt开发套件 安装桌面版本 Qt 开发套件,用户可以先在 PC 主机上进行 Qt 应用程序开发和调试,待应用程序完成之后,再使用嵌入式Qt套件构建一下,就可以生成可以在开发板上运行目标程序...由于我电脑之前已经安装了5.8版本,所以不再重新安装。 下载 Qt Qt 安装包从Qt 5版本开始提供Linux版本独立安装包,而不需要自己编译。...最后使用嵌入式开发套件构建一下,就生成了可以在嵌入式平台运行Qt应用程序。 我们来设计一个简单界面,程序只显示一个标签,标签内容是“Hello World”。...在PC上运行正确之后,然后使用ya157c开发套件交叉编译,再把可执行文件传输到开发板上运行,整个过程不需要写一行代码。 4.1 新建一个工程 新建一个应用程序工程 ? 输入工程名称和保存路径 ?

    2.4K10

    qmake:变量手册

    如果您想最小化 APK 大小,可以使用此变量覆盖自动检测。这将包含需要包含所有 Qt 文件列表,以及相对于 Qt 安装根目录路径。...默认情况下,androiddeployqt 工具将应用程序模板从 Qt for Android 安装路径复制到项目的构建目录中,然后它复制此变量指定路径内容,覆盖任何现有文件。...在 C++ 实现级别,使用 Qt 模块使其头文件可用于包含并使其链接到二进制文件。 默认情况下,QT 包含 core 和 gui,确保无需进一步配置即可构建标准 GUI 应用程序。...qmake 会自动添加使用 Qt 模块通常需要插件。默认值已调整为最佳开箱即用体验。 当链接到 Qt 共享/动态构建或链接库时,此变量当前无效。它可以用于稍后部署动态插件。...子目录是使用 SUBDIRS 变量指定。 aux:为不构建任何内容项目创建一个 Makefile。 如果不需要调用编译器来创建目标,请使用此选项。例如,项目是用解释性语言编写

    3.8K20

    CLion编写我世界基岩版插件(LiteLoaderBDS)-1

    LiteLoader加载器安装方法:加载器-LiteLoader 下载库文件 前往Github下载最新版构建 点击下载LiteLoader 下载后直接把headers和lib文件夹解压至项目文件夹内...,它在本教程中不会用到,但是在使用LiteLoader内置事件时有用 创建项目 在CLion中新建动态链接库项目,其中语言标准选择 C++17 修改编译器 转到 文件-构建、执行、部署-工具链,点击...”+”号添加Visual Studio编译器,并上移设为默认 其中“环境”一栏为你Visual Studio位置,下面的空格由CLion自动检测并填写 注意架构需要选择“amd64” 如果你没有Visual...Studio,可以点击右边“下载”按钮跳转到下载页面,注意下载时要勾选“使用C++桌面开发” 然后转到“单个组件”,确保已经勾选“MSCV” 修改构建类型 转到 文件-构建、执行、部署-...文件夹内,运行服务器 控制台打印出”DearXuan”,则插件已经被加载 事件 使用LiteLoader事件需要用到第一步下载库文件,点击下方链接前往官方文档查看事件说明 LiteLoader

    76620

    QT6实战-QML与C++联合编程

    一、QT概述Qt是1991年由HaavardNord和EirikChambe-Eng开发跨平台C++图形用户界面应用程序开发框架。...也就是说,Qt可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。开发者只需要编写一次代码,而后在发布到不同平台之前重新编译即可。...QT 6.0加入了许多新功能,以更好地支持现代工作负载,包括开始应用C++17,官方提到,Qt 6现在要求使用C++17兼容编译器,以便在开发QT应用程序时,使用较新C++语言结构。...QML语言,使其更安全、更易于使用四、QML访问C++Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定条件下,QML就可以访问QObject派生类成员,例如信号、槽函数...简单来说,就是你“免费”使用东西必须也“免费”提供给别人使用。根据开发目标的不同,Qt提供了3种安装包。安装包具有针对不同主机平台版本,而且采用了不同许可协议。

    42610

    qmake手册(Qt5.9.3)

    您可以使用QT变量来控制应用程序所需其他Qt模块。这个值是默认添加,但是你可以删除它来为非Qt项目使用qmake。 x11 该项目是一个X11应用程序或库。如果目标使用Qt,则不需要此值。...添加Windows资源文件 本节介绍如何使用qmake处理Windows资源文件,以使其链接到应用程序可执行文件(EXE)或动态链接库(DLL)。...Visual Studio清单文件 部署使用Visual Studio 2005或更高版本构建Qt应用程序时,请确保正确处理应用程序链接时创建清单文件。这将自动处理生成DLL项目。...由于qmake使用默认值定义了某些变量,因此有时需要使用去除( – =)运算符来过滤不需要值。以下各节介绍如何使用操作符来操作变量内容。...每个后续编译都会更快,因为稳定代码不需要重新编译

    5.7K20

    Hello Qt——QMake用户指南

    2、Windows平台 Windows平台特有的特性包括在部署Visual Studio 2005开发Qt应用程序时支持创建Visual Studio工程文件和处理清单文件。...A、创建Visual Studio工程文件 使用Visual Studio编写Qt应用程序开发人员可以使用Qt商业版提供Visual Studio集成工具,而不必担心如何管理项目依赖关系。...B、Visual Studio 2005 Manifest文件 当部署使用Visual Studio 2005构建Qt应用程序时,确保应用程序链接时创建Manifest文件被正确处理是必须。...在后续编译过程中,编译器将加载存储状态,并继续编译指定文件。每个后续编译速度更快,因为不需要重新编译稳定代码。qmake支持在某些平台上使用编译头文件(PCH)和构建环境。...qmake会搜索,当Qt编译时 QMAKESPEC路径会自动增加到INCLUDEPATH系统变量。 3、INSTALLS 在Unix上,使用构建工具安装应用程序和库是相同

    6.1K20

    Qt介绍及环境搭建

    QtQt发展与优势 什么是Qt Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。...“一次编 写,随处编译”,即同样代码,只需在新系统上重新编译即完成了移植,大大 降低了移植成本。...支持 2D/3D 图形渲染,支持 OpenGL,大量开发文档、强大帮助系统 XML、数据库支持...... Qt现在地位 未来由Qt来编写;使用Qt,构建您世界; ?...世界500强中前10位有8位正在使用Qt; ?...安装步骤 找到安装包: ? 双击安装 ? next-> ? 注册后next-> ? 选择在D盘下qt文件夹下 ? 如果内存够的话全选也不是不可以(不建议) ?

    2.2K40

    QT Creator 快速入门教程 读书笔记(一)

    也就是说,Qt 可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。你只需要编写一次代码,发布到不同平台前重新编译即可。...Qt应用程序开发一站式解决方案!Qt 虽然庞大,封装较深,但它速度并不慢,虽不及MFC,但比Java、C#要快。Qt 程序最终会编译成本地代码,而不是依托虚拟机。...提示:下载程序中mingw492表明该版本Qt使用了MinGW作为编译器。MinGW即Minimalist GUN For Windows,是GUN 开发工具移植到win32平台下产物。...Qt Creator 是快平台,更换平台后不需要重新学习 IDE 使用。 3) Qt Designer:Qt 程序 UI 设计器。...独立安装Qt 程序最终会编译为本地代码,不需要其他库支撑,而 Java 要安装虚拟机,C#要安装 .NET Framework。

    4.4K60
    领券