1. 程式人生 > >VS2013 編譯 Qt 5.8.0

VS2013 編譯 Qt 5.8.0

1. 下載Qt原始碼

2. 將原始碼解壓縮,我放到了E盤根目錄,然後將qt-everywhere-opensource-src-5.8.0資料夾名字改為Qt

3. 在Qt目錄下新建檔案build.bat,內容如下:

  REM Set up \Microsoft Visual Studio 2013, where <arch> is \c amd64, \c x86, etc.
  CALL "C:\ProgramFiles\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
  SET _ROOT=E:\Qt
  SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%
  REM Uncomment the below line when using a git checkout of the source repository
  REM SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
  SET QMAKESPEC=win32-msvc2013


  SET _ROOT=

4. 開啟cmd視窗,cd進入E:\Qt,輸入build.bat初始化編譯環境

5. 輸入命令:configure -prefix "E:\Qt\build" -platform win32-msvc2013 -nomake tests -nomake examples,初始化編譯配置

6. 輸入命令:nmake,開始漫長的編譯............

編譯完成後,可以在目錄E:\Qt\qtbase\lib下找到Qt5Core.dll, Qt5Gui.dll等連結庫檔案,在目錄E:\Qt\qtbase\plugins\platforms下找到qwindows.dll等連結庫檔案

//===============================================================================================

// 靜態編譯

開啟 E:\Qt\qtbase\mkspecs\common\msvc-desktop.conf 

QMAKE_CFLAGS_RELEASE    = -O2 -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
QMAKE_CFLAGS_DEBUG      = -Zi -MDd

改為

QMAKE_CFLAGS_RELEASE    = -O2 -MT


QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG      = -Zi -MTd

即將MD改成MT,MDd改成MTd。動態改成靜態

使用命令:configure -prefix "E:\Qt\build" -platform win32-msvc2013 -static -nomake tests -nomake examples

VS2013工程需要做以下改動以進行靜態連結

1. 屬性 -> C/C++ -> 前處理器 -> 前處理器定義

    QT_DLL 修改為 QT_STATIC

2. 屬性 -> 連結器 -> 輸入 -> 附加依賴項:

ws2_32.lib
Winmm.lib
imm32.lib
UxTheme.lib
dwmapi.lib
dxguid.lib
d3d9.lib

qtmaind.lib
Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
qtpcred.lib
libEGLd.lib
libGLESv2d.lib
Qt5OpenGLd.lib
qtlibpngd.lib
qtharfbuzzd.lib
translatord.lib
preprocessord.lib
Qt5PlatformCompositorSupportd.lib
qwindowsd.lib
qtfreetyped.lib
Qt5FontDatabaseSupportd.lib
Qt5EventDispatcherSupportd.lib
Qt5AccessibilitySupportd.lib
Qt5ThemeSupportd.lib

3. 修改main.cpp

#include <QtPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin);

相關推薦

VS2013 編譯 Qt 5.8.0

1. 下載Qt原始碼 2. 將原始碼解壓縮,我放到了E盤根目錄,然後將qt-everywhere-opensource-src-5.8.0資料夾名字改為Qt 3. 在Qt目錄下新建檔案build.bat,內容如下:   REM Set up \Microsoft V

如何安裝Qt 5.8.0 +mingw

(1)qt安裝包下載 在Qt的官網上可以下載,但是不好找到下載的地方。 可以直接在這個網址 :      http://download.qt.io/      選擇official_release->qt->需要的版本 (2)windows下版本說明 w

vs2013+Qt 5.8+qt-vs-addin-1.2.5

如果使用 qt-vs-addin-1.2.4在建立工程的時候會報如下錯誤: 可是在VS裡面設定版本的時候點OK按鈕以後出現錯誤。錯誤提示為:this Qt version uses an unsupported makef

交叉編譯Qt-4.8.5

一.tslib和qt下載路徑: 百度雲下載地址: http://pan.baidu.com/s/1kTNFA 將tslib-1.4.tar.gz和qt-everywhere-opensource-src-4.8.5.tar.gz放到/root/qt-arm  (視個人情

完整的windows下搭建Qt開發環境 QT4.8+qt creator2.8.0, 解決 gbd異常中斷 和 靜態編譯

http://blog.csdn.net/coding_ali/article/details/10177615 換系統之後還沒玩過Qt,最近時間了,就折騰折騰。。。。 1.要下載的安裝包。 包括:MinGW-gcc440_1.zip           

QT 5.8 安裝編譯執行

基於ubuntu 12  虛擬機器環境,安裝QT5.8QT 安裝目錄 :/optqmake :在 /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf 檔案中新增 /opt/Qt5.8.0/5.8/gcc_64

qt-5.6.0 移植之qt原始碼編譯-configure選項

其實這只是給自己看的一個configure選項筆記,沒有太多的東西。 首先: 下載qt5.6的原始碼:     地址: http://download.qt.io/archive/qt/5.6/     下載完解壓: tar  -xvf   qt-everywhere-opensource-src-5.

Qt 5.8 QTcpServer 無法監聽局域網 ip 地址問題

成功 str 綁定 res oca lan 方法 ring erro   系統: Windows 7 Server Pack 1;Qt: Qt 5.8 for android 。   在使用 QTcpServer 的時候,使用 listen 函數監聽局域網地址 (192.1

Qt 5.7.0 使用 QAxWidget 顯示網頁

警告 spa false 運行 5.7 yaler etc bstr str 創建Qt Widgets Application,使用Qt Designer 在窗口中拖一個QAxWidget。 在pro文件裏加入一句: QT += axcontainer 顯示網頁的代碼如

Qt新安裝之後出現Error while building/deploying (kit: Desktop Qt 5.7.0 GCC 64bit) When executing step "Make”

  Ubuntu14.04初次安裝Qt之後可能出現Error while building/deploying project *** (kit: Desktop Qt 5.7.0 GCC 64bit) When executing step "Make"錯誤。 &nbs

解決Ubuntu18.04下Qt 5.12.0無法輸入中文的問題

解決辦法 進入到 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts 目錄下, 把 libfcitxplatforminputcontextplugin.so 檔案 拷貝到QT安裝目

Centos下安裝Qt4.8.6和交叉編譯qt-4.8.6的configure

1. 安裝必需的環境 安裝gcc和g++: [[email protected]]# yum install gcc [[email protected]]# yum install gcc-c++ 安裝Xlib: [[email pr

tensorflow學習筆記十:Ubuntu 16.04 上安裝 CUDA 7.5/8.0 超詳細教程

2017/1/5 更新 本篇文章是基於之前安裝CUDA 7.5的經驗寫的,但因為最近更新TensorFlow 到了r0.12版本,官方提示該版本TensorFlow 和CUDA 8.0 & cudnnv5.1 配合的最好,所以又卸了CUDA 7.5,重新裝了一遍

Caffe + Ubuntu 15.04/16.04 + CUDA 7.5/8.0 在伺服器上安裝配置及解除安裝重新安裝(已測試可執行)

第一部分 Linux安裝 如何在Windows系統上製作一個USB安裝盤:中文,英文。 總共用分出的500G的空間來安裝Ubuntu 15.04,這個版本是最新的版本,有個好處是,可以直接訪問Windows8.

64位Windows 7 安裝配置CUDA7.5/8.0+cuDNN5.0

按照CUDA官網 文件 進行安裝: 在Windows 7上安裝CUDA8.0/CUDA7.5的系統需求:(1)、ACUDA-capable GPU(本機顯示卡為GeForce GT 640M);(2)、A supported version of Microsoft W

vs2013編譯zlib1.2.8

一、zlib庫的編譯    首先要下載這個庫,我下載的是zlib-1.2.8,下載完解壓出來即可。下邊就開始編譯吧。(包括動態庫和靜態庫兩種)  1. 首先開啟VS2013的Command Prompt (32bit),也就是命令提示視窗。   2. 進入到zlib-1.2

VS2012 編譯Qt 4.8完整過程

原文:http://blog.csdn.net/ailinty/article/details/9142333 1.   configure.exe -platform win32-msvc2010 -opensource -debug-and-release -share

一步解決Error while building/deploying project MyQtDemo (kit: Desktop Qt 5.7.0 MSVC2015 32bit) When exec

網上很多關於解決“Qt編譯時的 qmake”問題的方法都是扯淡,例如如下的答案     (1)右鍵構建qmake;     (2)重灌Qt 以上兩種答案都是扯淡,瞎bb。 之所以會出現 Error while building/deploying p

ubuntu16.04編譯gcc-5.4.0原始碼

本文內容參考多個部落格,記錄比較隨意,僅作為個人筆記檢視。 簡介: 由於要移植gcc,所以不得已只能做如此似乎多此一舉的實驗。。 我的系統軟體版本情況如下(供參考): ubuntu 16.04 gcc-5.4.0 目的:編譯gcc-5.4.0 1.獲取程

Qt 5.11.0使用gdb遠端部署和除錯

操作環境 PC: OS Debian9.4.0, Qt 5.11.0, IP: 192.168.1.10 BeagleBone Black: Debian 9.3.0, IP: