首頁 資料庫 mysql教程 VS2013编译Qt5.2.1 32位静态库debug

VS2013编译Qt5.2.1 32位静态库debug

Jun 07, 2016 pm 03:39 PM
32位 debug 編譯 靜態

1. 下载zip源码,我下载的是qt-everywhere-opensource-src-5.2.1.zip这个文件。 2.安装python 3.解压缩qt-everywhere-opensource-src-5.2.1.zip文件,修改 qtbase\mkspecs\win32-msvc2013\qmake.conf文件,将 [cpp] view plaincopy QMAKE_CFLAGS_RELEASE=-O2

1. 下载zip源码,我下载的是qt-everywhere-opensource-src-5.2.1.zip这个文件。

2.安装python

3.解压缩qt-everywhere-opensource-src-5.2.1.zip文件,修改

qtbase\mkspecs\win32-msvc2013\qmake.conf文件,将

[cpp] view plaincopy

  1. QMAKE_CFLAGS_RELEASE    = -O2 -MD  
  2. QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi  
  3. QMAKE_CFLAGS_DEBUG      = -Zi -MDd  

改为

[cpp] view plaincopy

  1. QMAKE_CFLAGS_RELEASE    = -O2 -MT  
  2. QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi  
  3. QMAKE_CFLAGS_DEBUG      = -Zi -MTd  

4.在vs2013开发人员命令提示界面运行configure,我使用的配置参数为:

[python] view plaincopy

  1. configure -confirm-license -opensource -platform win32-msvc2013 -debug-and-release -static -prefix "D:\Qt\5.2.1-static-vs2013" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit     

5.使用nmake开始编译,i3-2100m双核,4G内存的配置下,大约2个多小时就能编译完成。

6.使用nmake install安装到指定目录。


这样在win8.1+vs2013的环境下编译出的Qt5静态库,应该能够直接兼容WinXP。


最后分享编译结果,百度网盘下载

http://pan.baidu.com/s/1i3DlwcX

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

C++編譯報錯:未宣告的標識符,如何解決? C++編譯報錯:未宣告的標識符,如何解決? Aug 22, 2023 pm 03:34 PM

在使用C++進行程式設計時,經常會遇到未宣告的識別碼這個問題。這種情況通常發生在使用了未定義的變數、函數或類別時,導致編譯器無法識別這些標識符,進而產生編譯錯誤。本文將介紹導致未聲明的標識符問題的常見原因以及如何解決這個問題。常見原因未宣告的標識符問題通常由以下幾種原因導致:變數、函數或類別未被正確聲明:在使用變數、函數或類別之前,應該先聲明它們。如果變數未被宣告或函

linux為什麼要編譯原始碼 linux為什麼要編譯原始碼 Mar 17, 2023 am 10:21 AM

原因:1、Linux髮型版本眾多,但每個版本採用的軟體或核心版本都不一樣,而二進位套件所依賴的環境不一定能夠正常運作,所以大部分軟體直接提供原始碼進行編譯安裝。 2、方便定制,滿足不同的需求。 3.方便運維、開發人員維護;源碼是可以打包二進位的,但是對於這個軟體的打包都會有一份代價不小的額外工作,包括維護,所以如果是源碼的話,軟體產商會直接維護。

SpringBoot專案設定斷點debug調試無效怎麼解決 SpringBoot專案設定斷點debug調試無效怎麼解決 May 11, 2023 am 10:49 AM

剛接觸springboot項目,(1)發現斷點debug調試無效,很鬱悶,網路搜尋解決方法。看到的都是一些很複雜的方案,說是遠端調試,還要另外開埠號。這和傳統的項目不一樣,因此覺得沒必要。所以經過摸索,發現有一種更簡單的方式,步驟如下:在pom檔案的plugin部分加上一段設定:false這樣就ok了;(2)關於SpringBoot專案中報錯說web.xml檔案ismissing的問題,因為傳統的web專案都是要web.xml檔案的,但是SpringBoot專案是可以不需要web.xml文件

Java 中的編譯與反編譯技術 Java 中的編譯與反編譯技術 Jun 09, 2023 am 09:43 AM

Java是一種非常流行的程式語言,廣泛應用於開發各種類型的軟體。在Java開發中,編譯和反編譯技術是非常重要的環節。編譯技術用於將Java程式碼轉換成可執行文件,而反編譯技術則允許人們將可執行檔重新轉換回Java程式碼。本文將介紹Java中的編譯和反編譯技術。一、編譯技術編譯是將高階語言(如Java)程式碼轉換為機器語言的過程。在Java

為什麼我的Go程式需要更長的時間來編譯? 為什麼我的Go程式需要更長的時間來編譯? Jun 09, 2023 pm 06:00 PM

近年來,Go語言已經成為了越來越多開發者的選擇。但是,相較於其他程式語言而言,Go語言的編譯速度卻不夠快。很多開發者在編譯Go程式時都會遇到這樣的問題:為什麼我的Go程式需要更長時間來編譯?本文將會從幾個面向探討這個問題。 Go語言的編譯器架構Go語言的編譯器架構採用的是三階段設計,分別是前端、中間層、後端。前端負責將原始碼翻譯成Go語言的中間程式碼,中間層則會中

C++編譯錯誤:函式參數列表太長,該怎麼解決? C++編譯錯誤:函式參數列表太長,該怎麼解決? Aug 21, 2023 pm 11:19 PM

C++編譯錯誤:函式參數列表太長,該怎麼解決?在使用C++編寫程式時,有時會遇到這樣的編譯錯誤:函數參數清單太長。對於C++初學者來說,這可能是個很頭痛的問題。接下來,我們將介紹這個問題的原因和解決方法。首先,讓我們來看看C++函數參數的基本規定。在C++中,函式參數必須在函式名稱和左括號之間宣告。當你傳遞函數參數時,告訴函數要做什麼。這些參數可以是任

深入解析C語言中static關鍵字的作用與用法 深入解析C語言中static關鍵字的作用與用法 Feb 20, 2024 pm 04:30 PM

深入解析C語言中static關鍵字的功能和用法在C語言中,static是一種非常重要的關鍵字,它可以被用於函數、變數和資料類型的定義。使用static關鍵字可以改變物件的連結屬性、作用域和生命週期,以下就來詳細解析一下static關鍵字在C語言中的作用和用法。 static變數與函數:在函數內部使用static關鍵字定義的變數稱為靜態變量,它具有全域生命週

go語言能不能編譯 go語言能不能編譯 Dec 09, 2022 pm 06:20 PM

go語言能編譯。 Go語言是編譯型的靜態語言,是需要編譯才能運作的程式語言。對Go語言程式進行編譯的命令有兩種:1、「go build」命令,可以將Go語言程式碼編譯成二進位的可執行文件,但該二進位檔案需要手動執行;2、「go run」命令,會在編譯後直接執行Go語言程序,編譯過程中會產生一個臨時文件,但不會產生可執行檔。

See all articles