Visual Studio 打包源文件为可执行.exe程序(带有Qt Tool和第三方库)

这篇具有很好参考价值的文章主要介绍了Visual Studio 打包源文件为可执行.exe程序(带有Qt Tool和第三方库)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面 :
寻找这个打包方法的起因是我用Qt写一个大作业,为了能把程序打包好,从ChatGPT和网上找了不少的内容, 花了差不多一天的时间才打包完成 , 下面的是打包过程中顺便用Obsidian记的一些

打包完成后,你可以将程序发到你同学的电脑上, 这样在他们的电脑上即可执行你写的程序。

我使用的Visual Studio是Visual Studio 2019以及对应下载的QT VS Tools 的扩展连接Qt 进行桌面应用程序(Qt Widgets Application) 进行开发的,另外在项目中,也引用了第三方库(Eigen, Boost, CGAL), 所以打包起来会比较麻烦。

另外也说明一下,我也看过使用Visual Studio Installer打包Visual Studio程序为exe文件, 不过因为我的第三方库比较多,并且有Qt依赖, 所以就没有用直接加入源文件的方法。

具体来说其实是直接使用Visual Studio里面的Release的功能进行打包的。


首先说明一下, Qt 6.5.0 中, 安装打包程序会发生错误, 我到网上查了一下,这个是6.5.0版本的内部原因, 如果您使用的是6.5.0版本, 请卸载后重装6.5.1版本进行打包程序


打包步骤

要将Visual Studio 2019中的带有Qt扩展的项目打包为可执行文件.exe文件,需要遵循以下步骤:

  1. 在Visual Studio中,在解决方案资源管理器中,右键单击项目,然后选择“属性”。在“配置”下拉菜单中,选择“Release”。
    visual studio 生成exe,qt,开发语言,c++

  2. 确保项目已正确配置,包括附加的包含路径和库。在项目属性中,转到“C/C++”->“General”,并检查“附加包含目录”是否包含了Qt头文件和第三方库的路径。然后转到“Linker”->“General”,检查“附加库目录”是否包含了Qt库和第三方库的路径(需要包含你使用的第三方库的include和lib路径,并且程序能够正常运行。如果是用NuGet配置的库,则跳过) (这个步骤如果你的程序能正常运行并且没有绝对路径包含项,那么一般来说你已经做好了)

  3. 使用windeployqt将Project的属性中的Qt Project Settings 里面的 Run Deployment 选成Yes (默认是No) 即可(下面图里面的Run Deployment Tool选项要改成Yes)

  • 注: 为了保证windeployqt正常运行,需要将 E:\Qt\6.5.1\msvc2019_64\bin 添加到系统环境变量Path中, 对应的windeployqt 工具才有效

另外加上如何测试项目的windeployqt是否成功: 先Build一下解决方案,然后在项目的 x64/Debug 或者Release文件夹下面(如果没有按照4更改, 就是Debug文件夹)你会找到.exe文件, 此时, 在对应的文件夹里面

windeployqt FriskFEM.exe     // FriskFEM换成你的可执行文件exe

如果没有报什么错,说明基本没问题了,如果是没有找到windeployqt, 请按照上述说明先配置路径,如果是异常终止了, 那么你的Qt可能是6.5.0版本,请卸载重装6.5.1版本进行打包。

  1. 然后右击解决方案, 在配置框中选择Configuration Properties, 然后打开右上角的 Configuration Properties, 此时你的Configuration Manager可能还是Debug, 此时请确保将你的程序设置为Release (都要求是Release), 如下图所示
    visual studio 生成exe,qt,开发语言,c++
    另外需要说明的是,如果你是卸载重装Qt之后,项目整体配置转换成Release之后可能会发现项目找不到Qt的问题,请在Project -> Properties -> Qt Install ation 重新选取你需要的Qt版本。
    visual studio 生成exe,qt,开发语言,c++
  2. 选择项目的输出目录:
    在项目配置(Project-> Properties) ->Qt Deploy Tool -> Debug/Release Binaries 中,将对应的选项更改为Release
    visual studio 生成exe,qt,开发语言,c++
  3. 再次构建项目。在解决方案资源管理器中,右键单击项目,然后选择“Build Solution”。
    visual studio 生成exe,qt,开发语言,c++
    然后你就会在项目(一般是和.sln文件相同路径下)的 x64文件夹中,会出现Release路径
    visual studio 生成exe,qt,开发语言,c++
    打开Release文件夹,项目如图所示:
    visual studio 生成exe,qt,开发语言,c++
    注意里面的部分是Qt6Gui和Qt6Widgets.dll等等,如果是Qt6Guid, 那么是上面一步的Debug/Release Binaries 没有设置好

接下来就打包成功了,此时你就可以直接将Release 文件夹压缩之后发给其他人,程序就可以在他人的电脑上运行了。


虽然这一期也依旧挺水的(加上此时也是考试周), 实际上为了程勋能够正常运行,作者在包括室友和其他同学的电脑上测试过七八次才成功运行的,程序调试不易, 如果这个文章对你有帮助, 还是希望能给这篇文章点个赞再走吧!文章来源地址https://www.toymoban.com/news/detail-764933.html

到了这里,关于Visual Studio 打包源文件为可执行.exe程序(带有Qt Tool和第三方库)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Visual Studio配置OpenCV之后,提示:#include<opencv2/opencv.hpp>无法打开源文件关键解决方法

    其实正常操作按照很多博主一样都可以完成,但是结束后仍然无法打开,是为什么呢? 基本操作 VS2019 OpenCV安装与配置教程_vs2019安装opencv_XHR-想象之中的博客-CSDN博客 但是这样操作后还是会打不开,找了好久也没有解决,然后突然查看了属性管理器。 发现在编写的代码中查看

    2024年02月16日
    浏览(54)
  • Qt Creator创建Python界面工程并打包为可执行exe文件

    一、QT6安装 QT6安装不是本文重点,请参考网上其他教程。 二、QT6创建Python界面工程 1.打开QT Creator,按照下面步骤创建Python界面工程。 输入工程名称pytest 输入类名:myMainWindow,基类选择QMainWindow 2.添加资源文件resources.qrc

    2024年02月08日
    浏览(56)
  • Linux--多个源文件编译成同一个可执行文件

    写法一:不推荐 写法二、推荐 $@: 代表目标文件    $^: 代表生成目标文件的所有源文件

    2024年02月15日
    浏览(64)
  • Visual Studio 打包成 exe 文件

    之前看别的人都说,vs 打包 exe 多麻烦多麻烦…还要下载 Visual Studio Installer ,其实不是这样的成,Visual Studio Installer 是打包成安装包,它的操作会相对麻烦一点,但是如果仅仅是打包为 exe , 那就容易多了。 (…) 首先打开你的项目(我这里用的是 vs 2012,但版本不是问题 ~),把

    2024年02月13日
    浏览(64)
  • Python: 导入或执行python源文件的几种方法

    目录 概要 方法1:import 方法2:exec() 方法3:os.system()         本文介绍python中导入或执行python源文件(通常是从另一个python源文件中)的几种常用方法。包括import, exec(), os.system()等。         第一种方式是使用import。         比如说有一个文件hello_world.py,内容如

    2024年02月15日
    浏览(38)
  • Visual Studio 打包和安装 exe

    小型项目(无复杂的库) //VS2022 作为演示平台 1.解决方案配置 = Release 2.解决发案平台 = (X64) //更具需要所选择 3.解决方案资源管理器-需要打包的项目-右击项目-属性 配置属性(项目属性页)* //配置©: 活动(Release) 平台§: (活动(X64)) 项目重新编译 编译后你项目存放的解决方案中会获

    2024年02月06日
    浏览(43)
  • Inno Setup打包教程(将已经打包为exe文件的java项目程序,打包为可安装的Windows程序以及最新版inno中文汉化)

    提示:将已经打包为exe文件的java项目程序,打包为可安装的程序 文章目录 文章目录 一、Inno Setup是什么? 二、安装教程 1.下载安装 2.Inno Setup的简单使用和打包教程 3.Inno Setup的汉化 总结 Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,现在已经更新

    2024年02月13日
    浏览(61)
  • 使用Visual Studio Installer打包Unity的exe应用

    Unity在PC端更新软件的方法。 一、下图是Unity发布出来的应用 二、安装Microsoft Visual Studio Installer Projects插件 (1)打开vs,我这里用的是vs2019 (2)点击扩展-管理扩展,如果没有安装过,在联机里面搜索到Microsoft Visual Studio Installer Projects插件,下载安装即可。 三、创建安装项目

    2024年01月17日
    浏览(73)
  • 最新UI作品集源文件文件模板Sketch和Adobe XD源文件格式

    俗话说:人靠衣服马靠鞍!设计师要想进入面试环节,一个优秀的作品集是很有力的敲门砖。但是你想面试?你拿什么作品谈条件!你想跳槽?你拿什么作品跳槽! UI作品集 前几天更新过 今天小编给大家带来了 最新一整套作品集模板-64页 XD+Sketch格式的 可用于参考/学习/替换

    2024年02月11日
    浏览(56)
  • Visual Studio将C#项目编译成EXE可执行程序

    经常看文章时会收获不少实用工具,有的在github上是编译好的,有的则是未编译的项目文件。所以经常会使用Visual Studio编译项目文件成exe可执行程序,以下为编译的流程。 第一步,从github上下载项目文件,举个例子,如工具SharpWifiGrabber SharpWifiGrabber https://github.com/r3nhat/Shar

    2024年02月07日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包