QT——手动编译qt源代码过程_qt怎么编译-程序员宅基地

技术标签: QT  

1.生成解决方案

  • 终端进入需要手动编译的项目所在的目录
  • 在该目录下执行qmake -project命令,注意qmake前面的路径是qmake的安装路径:/Qt5.11.3/5.11.3/gcc_64/bin/qmake -project
  • 该文件夹下会生成.pro文件
    注意:需要在该文件中添加项目执行过程中需要的模块,笔者的文件中添加了 QT += widgets

2.生成Makefile文件

  • 在该目录下执行qmke命令,:/Qt5.11.3/5.11.3/gcc_64/bin/qmake

3.生成最终可执行程序

  • 在该目录下执行make命令,:make
    生成可执行程序的目标文件,文件夹下会多一个文件,该文件名可在.pro文件中修改,修改TARGET = 文件名该行代码即可,笔者的名字为ceshi

4.执行可执行程序

  • 在当前文件夹下,键入./ceshi
    说明:ceshi是笔者在.pro文件中设置的生成目标程序的名称

注意: 按照上述过程第三步执行完后,如果有如下错误
在这里插入图片描述
是因为没有在.pro文件中加入widgets模块,加入后再重复执行步骤三,运行结果如下
在这里插入图片描述

补充:

  • .ui文件如何手动编译成.h文件
    执行uic命令:/Qt5.11.3/5.11.3/gcc_64/bin/uic mytest.ui -o ui_mytest.h
    其中:mytest.ui是需要编译的文件,ui_mytest.h是编译后生成的文件名称
    在这里插入图片描述
    因为.ui是类似于.xml的文件,经过编译会编译成c++文件

笔记:

进入qt安装目录的qmke所在的目录
笔者的目录为:~/Qt5.11.3/5.11.3/gcc_64/bin

  1. 在该目录下执行 ./qmake -? 显示 qmake的帮助文档命令
  2. 在该目录下执行pwd显示当前的路径
  3. 执行llls相比:ll显示的信息更全,
    参考:命令区别
    ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!
    在这里插入图片描述
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_31672701/article/details/104576991

智能推荐

【3】C++语言代码---判断字符串是否是回文_c++判断回文字符串-程序员宅基地

文章浏览阅读4k次,点赞5次,收藏25次。判断字符串是否是回文?思路一: 直接通过循环i(循环字符串长度的一半次),比较第一个字符和最后一个字符是否相同,第二个字符和倒数第二个字符是否相同,直到循环结束。即比较 a[i] = a[len - 1 - i] (i=0;i_c++判断回文字符串

毕设分享 基于STM32的六臂行走机器小车设计(源码+论文)-程序员宅基地

文章浏览阅读384次,点赞12次,收藏6次。本设计主要是基于单片机的六足机器人控制系统设计,综合分析六足机器人的结构、步态和控制算法,结合云端服务器、WIFI技术、蓝牙技术、语音识别技术和手势识别技术进行多种控制模式的设计,并提出不同应用场景的不同构建方案。接口电路设计—WIFI模块接口电路设计—蓝牙模块接口电路设计—语音模块接口电路设计—手势模块。

Android MultiDex-程序员宅基地

文章浏览阅读51次。出现的原因:Android 5.0 之前版本的 Dalvik 可执行文件分包支持Android 5.0(API 级别 21)之前的平台版本使用 Dalvik 运行时来执行应用代码。默认情况下,Dalvik 限制应用的每个 APK 只能使用单个classes.dex字节码文件。要想绕过这一限制,您可以使用MultiDex,它会成为您的应用主要 DEX 文件的一部分,然后管理对其他 DE...

字符串的输入输出_字符串输入-程序员宅基地

文章浏览阅读2.5w次,点赞23次,收藏89次。字符串输入输出_字符串输入

【雕爷学编程】Arduino动手做(184)---体验各种小车轮子:极低成本搭建机器人的实验平台_arduino趣味小制作-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏7次。因为轮子在自然界是有原型的。古代最简陋的乡村大车,用两个几乎一英尺厚的圆形木作车轮,是用横断的树干做成的,同时,这些圆形物,或者叫车轮,不是在轴上旋转,而是固定在轴上。当然,所有这些,无非是一种想象,但是,无论如何,它使我们的头脑完全清楚了车的本质。圆形的底盘,无法像普通小车那样采用平行车轴(电机轴也短),比较适合的是十字轴动力结构,百度查了下,这种结构很少见,不实用的结构,做做实验还行。初步的想法,是通过这个非常简单的底盘,学习机器人的行走机构,动手尝试不同的运动方式,实际测试各种形态的轮子系统。_arduino趣味小制作

F5 GTM DNS 知识点和实验 3 -加速dns解析_dns express-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏15次。第三章:加速dns解析目标:了解一个请求是如何发送到一个dns资源池中的,并且了解如何监控资源池中成员的健康状态使用dns缓存对dns请求进行加速使用dns express进行对dns请求进行加速智能解析dns请求加速解析(dns express,dns cache,load balance dns queries)配置监听器3.1、Big-IP DNS解析过程wide ipdns expressdns cachedns resolving cache_dns express

随便推点

【爬虫实战】Python 自制天气预报程序!爬取全国天气网_python 天气预报 requests pxquery xlwt-程序员宅基地

文章浏览阅读6.2k次,点赞23次,收藏119次。用 requests 爬取全国天气网的网页源代码;用 pyquery 解析网页源代码,取得天气情况信息的节点;用 xlwt 将信息保存到本地 Excel 文件。_python 天气预报 requests pxquery xlwt

VB 卸载USB设备/解锁文件_vb 退出 弹出 u盘-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏8次。这次索性贴完整源码,希望能对大家有所帮助.frmMain.frmVERSION 5.00Begin VB.Form frmMain BorderStyle = 1 Fixed Single Caption = "Usb卸载程序" ClientHeight = 2445 ClientLeft = 45 Clie_vb 退出 弹出 u盘

HbuilderX运行打包项目时报node.exe: --openssl-legacy-provider is not allowed in NODE_OPTIONS的解决办法_hbuilderx\plugins\node\node.exe: --openssl-legacy--程序员宅基地

文章浏览阅读1.3w次,点赞8次,收藏10次。发现是可以打印出这个系统环境变量的,那就想办法把这个变量删除掉,可是想尽了办法也删不掉这个环境变量。在我的电脑—>右键属性–>高级系统设置—>环境变量,确实也没有这个变量了。最后还是新建了一个空的NODE_OPTIONS环境变量。最后把hbuilderx换成历史的版本同样存在此问题。后来记得原来在系统环境变量配置中经加过,系统环境变量。更新到v3.6.7 ALPHA版本也照常存在此错误。一直以为是版本的问题,把hbuilderx更换到。最新的正式版v3.6.4 此问题照常存在。_hbuilderx\plugins\node\node.exe: --openssl-legacy-provider is not allowed in

Linux之history命令显示时间和IP_linux history显示时间 ip-程序员宅基地

文章浏览阅读8.1k次,点赞4次,收藏13次。系统运维工作中我们有时候需要查看历史命令,可以通过history命令查看,此命令只有序号后操作命令。如果是排查问题的时候我们可能还想知道命令执行操作时间、操作用户、操作IP等。_linux history显示时间 ip

抛出自定义错误 assert_assert 自定义错误-程序员宅基地

文章浏览阅读1k次。先检查错误,再抛出异常,很多开发人员会创建自己的assert函数,很多编程语言中都内置了assert方法,其实自己创建也很方便。 function assert(!bCondition,sErrorMessage){ if(!bCondition){ throw new Error(sErrorMessage); }} 使用方法: function _assert 自定义错误

小米开盘大跌超 5 % ;今日头条或联合网易做游戏;YurunHttp 3.0 发布 | 极客头条...-程序员宅基地

文章浏览阅读1.5k次。「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道。风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时..._印度小米厂网易新闻

推荐文章

热门文章

相关标签