IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Qt学习 第26节:Qt编译过程 -> 正文阅读

[开发工具]Qt学习 第26节:Qt编译过程

18:30:49: Running steps for project qt-tutorial-01...

1.使用qmake生成qt-tutorial-01.pro项目文件

18:30:49: Starting: "C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\qmake.exe" C:\Users\MarX\Desktop\qt-tutorial-01\qt-tutorial-01.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"

2.使用qmake对qt-tutorial-01.pro生成Makefile文件

Info: creating stash file C:\Users\MarX\Desktop\build-qt-tutorial-01-Desktop_Qt_5_14_2_MinGW_64_bit-Debug\.qmake.stash

3.生成编译器、调试器等等看不懂的配置文件.qmake.stash

18:30:50: The process "C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\qmake.exe" exited normally.

4.退出qmake

18:30:50: Starting: "C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\mingw32-make.exe" -f C:/Users/MarX/Desktop/build-qt-tutorial-01-Desktop_Qt_5_14_2_MinGW_64_bit-Debug/Makefile qmake_all
mingw32-make: Nothing to be done for 'qmake_all'.

5.使用\mingw32-make工具执行makefile

18:30:50: The process "C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\mingw32-make.exe" exited normally.

6.退出mingw32-make

//make -j8 ? ? ? ? ? ? ? ? ? ? ? ? # Replace 8 with no. CPU threads.
18:30:50: Starting: "C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\mingw32-make.exe" -j8
C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/mingw32-make -f Makefile.Debug

7.mingw32-make执行Makefile.Debug文件

mingw32-make[1]: Entering directory 'C:/Users/MarX/Desktop/build-qt-tutorial-01-Desktop_Qt_5_14_2_MinGW_64_bit-Debug'
C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\uic.exe ..\qt-tutorial-01\Widget.ui -o ui_Widget.h

8.使用用户界面编译器uic把Widget.ui转为ui_Widget.h文件

g++ -c -fno-keep-inline-dllexport -g -std=gnu++11 -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\qt-tutorial-01 -I. -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtWidgets -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtGui -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtCore -Idebug -I. -I/include -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\mkspecs\win32-g++ ?-o debug\main.o ..\qt-tutorial-01\main.cpp

9.使用g++编译main.cpp生成main.o ,启动-I指定头所在位置

g++ -c -fno-keep-inline-dllexport -g -std=gnu++11 -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\qt-tutorial-01 -I. -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtWidgets -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtGui -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtCore -Idebug -I. -I/include -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\mkspecs\win32-g++ ?-o debug\Widget.o ..\qt-tutorial-01\Widget.cpp

10.使用g++编译Widget.cpp生成Widget.o

g++ -fno-keep-inline-dllexport -g -std=gnu++11 -Wall -Wextra -Wextra -dM -E -o debug\moc_predefs.h ..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\mkspecs\features\data\dummy.cpp

11.使用g++编译dummy.cpp生成moc_predefs.h,这个不是很理解

C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\moc.exe -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN --include C:/Users/MarX/Desktop/build-qt-tutorial-01-Desktop_Qt_5_14_2_MinGW_64_bit-Debug/debug/moc_predefs.h -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/mkspecs/win32-g++ -IC:/Users/MarX/Desktop/qt-tutorial-01 -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtWidgets -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtGui -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtANGLE -IC:/Qt/Qt5.14.2/5.14.2/mingw73_64/include/QtCore -I. -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++ -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/x86_64-w64-mingw32 -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/backward -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include -IC:/Qt/Qt5.14.2/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed -IC:/Qt/Qt5.14.2/Tools/mingw730_64/x86_64-w64-mingw32/include ..\qt-tutorial-01\Widget.h -o debug\moc_Widget.cpp

12.使用元对象编译器moc编译Widget.h生成moc_Widget.cpp

g++ -c -fno-keep-inline-dllexport -g -std=gnu++11 -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\qt-tutorial-01 -I. -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtWidgets -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtGui -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtANGLE -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\include\QtCore -Idebug -I. -I/include -I..\..\..\..\Qt\Qt5.14.2\5.14.2\mingw73_64\mkspecs\win32-g++ ?-o debug\moc_Widget.o debug\moc_Widget.cpp

13.使用g++编译moc_Widget.cpp生成moc_Widget.o

g++ -Wl,-subsystem,windows -mthreads -o debug\qt-tutorial-01.exe debug/main.o debug/Widget.o debug/moc_Widget.o ?C:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\libQt5Widgets.a C:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\libQt5Gui.a C:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\libQt5Core.a ?-lmingw32 C:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\libqtmain.a -LC:\openssl\lib -LC:\Utils\my_sql\mysql-5.7.25-winx64\lib -LC:\Utils\postgresql\pgsql\lib -lshell32

14.链接main.o、Widget.o、moc_Widget.o 和静态库文件libQt5Widgets.a、libQt5Gui.a、libQt5Core.a、libqtmain.a
-I:查找.h文件的路径,这里是当前文件夹中
-L:在程序编译的时候,搜索的库的路径
-l:在程序编译的时候,指定使用的库

mingw32-make[1]: Leaving directory 'C:/Users/MarX/Desktop/build-qt-tutorial-01-Desktop_Qt_5_14_2_MinGW_64_bit-Debug'
18:30:53: The process "C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\mingw32-make.exe" exited normally.
18:30:53: Elapsed time: 00:04.

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:38:56  更:2022-01-04 13:40:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:49:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码