linux qt5.9静态编译,Qt 5.9.0 MinGW 静态编译版本-程序员宅基地

技术标签: linux qt5.9静态编译  

1. Introduction

最近想起很久以前写的一个工具,发现使用的依赖源仍在更新,就顺手修改了下依赖源更新了一版。记录下qt的安装编译环境。

2. Qt静态编译环境配置

2.1 下载编译好的包

2.2 安装Qt5.9.0

由于原博主是基于5.9.0编译的,建议下载5.9.0版本的qt:

安装时路径可以自己定义。

2.3 拷贝编译包

解压 openssl-1.0.1c_static_w32_mingw.zip 到 C:\Dev 目录,解压后的目录结构为: C:\Dev\openssl-1.0.1c_static_w32_mingw\XXX.so 等

解压 Qt5.9.0_MinGW_static.part1.rar 到 C:\Qt 目录,解压后的目录结构为: C:\Qt\Qt5.9.0_MinGW_static\bin 等

由于原博主在编译时写死了路径,因为上面的目录不可更改。

2.4 配置开发套件

打开QtCreator

选择上方工具栏中的 -> 工具 -> 选项 -> 构建和运行

在上方选项卡中选择 Qt Versions,并且点击右侧的添加

打开qmake.exe,路径是:C:\Qt\Qt5.9.0_MinGW_static\bin\qmake.exe

b96c093c3c600d10a09209ccafae10cc.png

在上方选项卡中选择 构建套件 ,然后配置一个新的套件,参数如下

6a4a4365d47c23715f279956d6e394b0.png

使用

创建工程,使用新配置的套件

34dd9417b80aa1055d5ec04153a11ffd.png

左下角,切换到release模式,直接编译

3a75fce63452d5c7e34ca48797ef0f72.png

查看编译结果,运行,会在项目的同级目录下,生成build-XXX-qt5.9.0-XX的目录,里面存放的release、debug即为对应生成的二进制。

3. upx压缩二进制

upx是一个开源的简易加壳压缩工具,直接下载对应操作系统的release文件解压即可。

最简易的用法:

upx.exe --best -o compressed.exe ./exe_file_to_compress.exe

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_28782251/article/details/116700481

智能推荐

Android 数据存储---外部存储(SD卡)_你如果复制过数据到/sdcard/android/data,这些数据的用量会显示为“外部存储-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏4次。使用外部存储实现数据持久化,这里的外部存储一般就是指的是sdcard。使用sdcard存储的数据,不限制只有本应用访问,任何可以有访问Sdcard权限的应用均可以访问,而Sdcard相对于设备的内部存储空间而言,会大很多,所以一般比较大的数据,均会存放在外部存储中。使用SdCard存储数据的方式与内部存储的方式基本一致,但是有三点需要注意的:需要首先判断是否存在可用的Sdcard,调用Enviro_你如果复制过数据到/sdcard/android/data,这些数据的用量会显示为“外部存储

QT实现鼠标点击鼠标右键创建菜单(带图标)_qt 右键添加menu-程序员宅基地

文章浏览阅读2.2k次,点赞5次,收藏23次。QT实现右键菜单,带图标。_qt 右键添加menu

如何在校外下载期刊全文--应对大家工作后的资料搜寻(转)-程序员宅基地

文章浏览阅读1.8k次。如何在校外下载期刊全文--应对大家工作后的资料搜寻(转) 马上就要工作了,觉得学校里面图书馆资料很多,并且很有用,都可以在中文CNKI数据库,和西文数据库荷兰DOS中全文下载,但是仅仅限于校内IP用户。到了工作单位上,想进入这些数据库查资料就很不容易了。。。并且要收很高昂的费用。。。离开了学校才知道学校里面这么好的电子图书馆的资源当时没有好好利用。 所以在网上找到了在家里和单位都能下载

黑马程序员——网络编程概述和UDP-程序员宅基地

文章浏览阅读107次。----------------- android培训,java培训、期待与您交流! -------------------- 网络编程1.网络编程概述 网络的模型OSI模型,TCP/IP参考模型。网络通讯要素:ip地址,端口号,传输协议。也就是说,我想和某台机器进行网络的通讯,第一,必须知道你要通讯的机器在哪(IP);第二,计算机上有多个应用程序。你想..._udp ufo

C++ Socket网络通信实现一个服务器端和多个客户端的通信_c++ socket通信 一对多-程序员宅基地

文章浏览阅读3.5w次,点赞19次,收藏167次。**浏览更多内容,可访问:http://www.growai.cn一 描述1 采用C++语言2 编译环境是code::blocks3 使用的是非阻塞套接字二 功能描述1 一个服务器对多个客户端2 服务器端主要负责处理数据的输入并发送,具体是通过发送指令向其指定的客户端发送数据,发送接收指令读取其指定的客户端发送的数据3 客户..._c++ socket通信 一对多

使用numpy、颜色映射表 将灰度图变彩图_np gray color-程序员宅基地

文章浏览阅读3k次,点赞7次,收藏15次。目录问题:代码:实例信息:问题:在制作语义分割图像数据集过程中,输出gt可能是表示类别的单通道灰度图,为了可视化,需要使用颜色映射转化为3通道彩色图使用遍历像素的方法将灰度图转彩图较慢,本文使用np.vectorize,可以极大提升转换速度同样数据,遍历方法平均0.45秒,vectorize方法平均0.04秒,提升10倍以上的处理速度代码:# -*- cod..._np gray color

随便推点

ruby,gem,安装cocoapods_cocopods1.11.3对应ruby2.7.5-程序员宅基地

文章浏览阅读605次。1.装cocoapods,ruby版本忒低-》开始更新ruby-》开始更新gem,这是一条不归路啊同志们,各种permission denied,各种路径不存在,各种路径没有读写权限,各种不成功!2.舒服优雅的方式:(ref:https://segmentfault.com/a/1190000003784636)rvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在_cocopods1.11.3对应ruby2.7.5

Maven搭建SSM框架_ssm框架maven-程序员宅基地

文章浏览阅读3.9k次,点赞7次,收藏43次。Maven搭建SSM框架_ssm框架maven

配置adb环境变量及查看sharepreference_sharedperference adb操作-程序员宅基地

文章浏览阅读1.6k次。第一步:新建系统环境变量android: 变量值写D:\Android\android-sdk\platform-tools;D:\Android\android-sdk\tools 第二步:配置Path路径 第三部:测试配置成功否 如图所示便是成功配置了adb。查看sharepreference文件:_sharedperference adb操作

文字超出显示省略号的多种方法_文字超出换行-程序员宅基地

文章浏览阅读548次,点赞10次,收藏6次。不换行,超出部分隐藏且以省略号形式出现(部分浏览器支持)2.word-wrap:break-word;只对英文起作用,以单词作为换行依据。只对英文起作用,以字母作为换行依据。只对中文起作用,强制换行。注意:以上换行只对中文生效,如果是英文字母就不会换行需要以下属性。强制不换行,都起作用。_文字超出换行

Linux 命令(文件和目录管理 - cp)_linuxcp命令对/etc/目录进行归档另存,存储位置为/backups/-程序员宅基地

文章浏览阅读3.5k次。cp 命令用来复制文件或目录。当复制多个文件时,目标文件参数必须为已经存在的目录。cp 命令默认不能复制目录,复制目录必须使用 -R 选项。_linuxcp命令对/etc/目录进行归档另存,存储位置为/backups/

PCIe 1. PCI与PCIe学习一——硬件篇_pcie1网卡是在一个gurp下吗-程序员宅基地

文章浏览阅读2.9k次,点赞4次,收藏27次。最近在学习驱动开发过程中涉及到PCI相关知识,在网上看了很多文章,良莠不齐,我总结一下比较好的文章分享给大家,那就从源头开始说起。PCI总线和设备树是X86硬件体系内很重要的组成部分,几乎所有的外围硬件都以这样或那样的形式连接到PCI设备树上。虽然Intel为了方便各种IP的接入而提出IOSF总线,但是其主体接口(primary interface)还依然是PCIe形式。我们下面分成两部分介绍PCI和他的继承者PCIe(PCI express):第一部分是历史沿革和硬件架构;第二部分是软件界面和U_pcie1网卡是在一个gurp下吗

推荐文章

热门文章

相关标签