1. 程式人生 > >Windows 下Qt的編譯過程

Windows 下Qt的編譯過程

    Qt確實是一個非常優秀的開發工具,學習Qt從瞭解Qt的編譯開始。在本例項中將介紹Qt編譯的過程,並穿插UI的使用。

一、利用designer製作一個介面,儲存為login.ui

二、命令列下,使用uic –oui_login.hlogin.ui命令將login.ui 編譯成 .h 檔案。

三、使用介面的.h檔案,建立qlogin.h檔案

#ifndefQLOGIN_H

#defineQLOGIN_H

#include<QWidget>

#include"_login.h"

classQLogin:publicQDialog

{

public:

QLogin();

~

QLogin();

private:

Ui_Dialog*ui;

};

#endif//QLOGIN_H

四、實現.cpp檔案

#include"qlogin.h"

QLogin::QLogin()

{

ui=newUi_Dialog;

ui->setupUi(this);     //將定製的UI繪製到當前介面上

}

QLogin::~QLogin()

{

deleteui;

}

五、按一般步驟寫一個主檔案

#include<QApplication>

#include<qlogin.h>

intmain(intargc,char*argv[])

{

QApplication

app(argc,argv);

QLoginlg;

lg.show();

returnapp.exec();

}

六、建立.pro檔案(相當於qmake -project)

TEMPLATE=app
SOURCES=mainapp.cpp qlogin.cpp
HEARDES=_login.h,qlogin.h
CONFIG=release qt
QT=core gui
TARGET=login

七、生成makefile檔案

qmake

八、編譯連線
mingw32-make(老版本使用的是make)
九、執行可執行檔案得到效果如下:

相關推薦

windowsQT編譯使用boost

1,首先是下載boost, 這裡我用的是1_62版本的,系統是win10,vs2013,QT是5.7_32 boost下載完成後解壓縮後,裡面會有一個bootstrap.bat的批處理檔案, 這裡執行這個檔案就會生成一個bjam.exe的檔案,但是這裡一定要用vs——to

Windows Qt編譯過程

    Qt確實是一個非常優秀的開發工具,學習Qt從瞭解Qt的編譯開始。在本例項中將介紹Qt編譯的過程,並穿插UI的使用。 一、利用designer製作一個介面,儲存為login.ui 二、命令列下,使用uic –oui_login.hlogin.ui命令將login.

windows Qt-Mingw32(32bit) opencv4原始碼編譯

1. 首先下載Qt工具http://download.qt.io/archive/qt/,我的版本是qt 5.10.1,直接一直下一步安裝 下載CMake工具鏈 https://cmake.org/do

WindowsVS2017編譯OpenCV 3.4.0-rc

打開 extra 地址 erl lap 頭文件 mas encode master 簡述 很久沒有用過OpenCV了,這次需要做一點圖像處理相關的工作,又需要用起來,這裏記錄一下編譯的過程。之前介紹過使用vs2015編譯opencv2.4的帖子在這裏。 編譯好的文件在這裏h

JAVA 基礎開發環境 vscode 搭建 WindowsVSCode編譯運行簡單java

ast devel article not warning 環境 type cal gate JAVA 基礎開發環境 vscode 搭建 來源 https://www.cnblogs.com/freewsf/p/7744728.html 對於使用 Visual Stu

windowsvc編譯和debug nginx

topic 命令行 zlib err pack its fd_set figure htm 總體來說,各個步驟以及版本參考官方文檔http://nginx.org/en/docs/howto_build_on_win32.html一點沒錯,有些細節沒說清楚。 To buil

windowsvs2015編譯BOOST

命令 graph all project model dep 找到 動態鏈接庫 con 編譯caffe動態鏈接庫,在vs下引用時缺少boost的相關運行庫,dependency下也沒有找到,於是自己本機編譯boost庫: step1 打開vs命令行工具 在啟動菜單下找到vs

WindowsPythonQt編譯(vs2015+Qt5.11.2+PythonQt 3.2)

測試的 pat qt 5 圖片 引入 以及 .org add info 時間:2018年10月22日,學習任何物事都有個探索過程。歡迎留言探討。   在Qt程序中,添加python進行混合編程,可以使用Python API,但交互起來很麻煩,不友好。網上推薦使用Python

Windowsvs2013編譯ffmpeg原始碼

在蒐羅網上各種資源以及網上請教各位大聲終於在今天晚上編譯成功,經測試編譯出來的庫可正常使用,故可證明編譯正確。在此特感謝群裡大神的幫助。感謝雷神 現將具體步驟記錄如下; 本人編譯用的是vs2013,在win7系統下,對ffmpeg-3.0進行編譯,其他版本尚未測試,後續若有問題會補充。

windowspytorch安裝過程(顯示卡與系統)

文章目錄 pytorch簡介 安裝ANACONDA 看看自己適合安裝個啥 1.支援什麼作業系統? 2. 顯示卡NV or HD 3、安裝 Pytorch & torchvision

windowsant編譯生成hadoop-eclipse-plugin外掛解決辦法

        我目前用的hadoop2.9.0版本,之前應該是用hadoop2.6以下的版本的時候,直接從網上下載hadoop-eclipse-plugin-**.jar拷貝到eclipse/plugins下就解決了,後面的版本看網上介紹需要用ant編譯生成

libvpx在Windows編譯

       因為要實現一個基於libvpx的視訊編解碼庫,而軟體執行環境又是Windows下,因此寫這個部落格記錄自己的編譯過程,不少東西都是借用的前輩們的經驗,自己則是簡單地記錄一下。        首先安裝Wi

centos Qt 編譯錯誤 skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5

centos 下Qt 編譯錯誤編譯報錯解決辦法 編譯報錯 /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so when searc

VSCode WindowsVSCode編譯除錯c/c++更新launch和tasks 2018.03.27

新的launch.json // Available variables which can be used inside of strings. // ${workspaceRoot}: the root folder of the team // ${f

WindowsQT呼叫python指令碼

.pro檔案 #------------------------------------------------- # # Project created by QtCreator 2018-10-13

Windows QT程式釋出

方法1:利用QT自帶打包工具 1、新建資料夾,把編譯好的exe檔案放入該資料夾 2、使用QT下的命令列 3、進入該exe所在檔案,執行windeployqt xxx.exe,若出現找不到命令的情況 4、搜尋windeployqt.exe所在路徑,配置環境變數 5、重啟終端,進入exe檔案所在目錄,

windowscmake編譯opencv3.4.1+opencv_contrib報錯

問題一: CMake Warning (dev) at cmake/common.cmake:5 (source_group): Syntax error in cmake code at C:/yumen/wxgisgdal-read-only/c

windowsQT配置pthread,解決main.obj:-1: error: LNK2019: 無法解析的外部符號 __imp_pthread_create,該符號在函式 main 中被引用

QT中使用msvc2017_64編譯時,本來不支援pthread。但是又想用pthread來寫程式,就在網上各種查詢辦法,不過好像都不太可以,會報錯: main.obj:-1: error: LNK20

Windows如何編譯使用boost?

最近在看boost::asio的東西,所以必須要用到boost庫,下載了一個,所以與大家分享下boost庫的編譯方法。本方法應該適用於boost的任何版本,應該適用於任何C++編譯器(VC6.0可能對某些庫不支援,因為模板的原因),因為Linux沒怎麼用,所以只是分享下windows上的編譯方法。1.下載bo

SQLCipher Windows編譯

由於專案需要,需要編譯SQLCipher 以便保持ios android windows統一 1.安裝vs2013,其他的我沒有測試過 2.安裝 Activestate Perl, 下載地址http://www.activestate.com/activeperl 3.下載並編譯