1. 程式人生 > >VS2010 + Cmake + Qt4.8 簡單的環境搭建例項。

VS2010 + Cmake + Qt4.8 簡單的環境搭建例項。

很多人都用的Qt Creator進行開發, creator 確實很方便, 但除錯起來,還是沒有vs快捷。 

cmake 實用於較為大型的專案的開始, 而且與vs組合, 更是功能強大, 加上比creator方便的除錯優勢,還是很不錯的一個選擇。 

由於近一兩年接觸的幾個專案, 都是用vs2010 + qt4.8 + cmake 進行的框架搭建, 所以總結了一些方法, 也感受到了, 它大型專案中,所起的巨大作用。 它能夠把專案原始碼和編譯的內容模組, 全部分開, 使結構很清晰。

下面講一講最簡單的Qt4.8 + vs2010 + cmake環境的搭建。 一個最簡單的例項:

1. 安裝cmake。 在網上可以找到cmake安裝包進行下載, 並安裝。

2.vs 2010 的安裝。 

3.QT4.8 原始碼的編譯。 最後,還需要新增環境變數。 

4.在一個目錄下面放最簡單的五個檔案,比如我用的例子 CMakeLists.txt  cmakeqtvs.cpp  cmakeqtvs.h  cmakeqtvs.ui   main.cpp

CMakeLists.txt這個是必須的,而名字也必須一樣。 

我這裡面的內容為:

cmake_minimum_required (VERSION 2.6 FATAL_ERROR) 


project      (cmake_qt_vs_test)
find_package (Qt4 REQUIRED)


set (in ${PROJECT_SOURCE_DIR})


include_directories (${in})


set  (project_SOURCES main.cpp cmakeqtvs.cpp)
set  (project_HEADERS cmakeqtvs.h)
set  (project_FORMS   cmakeqtvs.ui)


QT4_WRAP_CPP (project_HEADERS_MOC   ${project_HEADERS})
QT4_WRAP_UI  (project_FORMS_HEADERS ${project_FORMS})


INCLUDE         (${QT_USE_FILE})
ADD_DEFINITIONS (${QT_DEFINITIONS})


ADD_EXECUTABLE  (cmake_qt_vs_test ${project_SOURCES}
                                ${project_FORMS_HEADERS}
                                ${project_HEADERS_MOC})


TARGET_LINK_LIBRARIES (cmake_qt_vs_test ${QT_LIBRARIES})

上面的指令碼為一個環境配置, 包括cmake最小版本, QT庫的新增, sourc, header, forms檔案的存放。

cmakeqtvs.cpp  cmakeqtvs.h  cmakeqtvs.ui   main.cpp 由於是測試, 這幾個檔案可以自己手動寫, 也可以直接通過creator生成, 

再拷貝過來。 值得一值的是, 原來cmakeqtvs.cpp中的標頭檔案, 是#include "ui_cmakeqtvs.h"  現在要改成你現在cmake之後所選路徑,我這裡是#include "build/ui_cmakeqtvs.h"

我這裡的目錄結構為:


其中build是在後面生成的, 而且build是在CmakeQtVs這個目錄下面, 這樣#include "build/ui_cmakeqtvs.h" 包含這個標頭檔案之後,才能找到。 在沒有開啟cmake之前, 是不需要建build目錄的。

5.開啟cmake


最上面那兩個選擇輸入框, 第一個是選擇原始碼所在位置, 第二個選擇是專案構建所在位置。 我這裡把構建,放在原始碼目錄下面,再建 了一個build目錄, 也為了標頭檔案好找到後面自動生成的ui_cmakeqtvs.h檔案。

配好路徑之後, 再分別單擊Configure  和 Generate , 只要沒有報紅色的錯識提示就算環境搭建正確。

開啟自動生成 的build檔案下面的,cmake_qt_vs_test.sln , 進行生新生成後,會有下面些檔案:


然後, 如果編譯除錯沒有出現問題, 那麼一個簡單的cmake + vs2010 + qt4.8的編譯環境算是搭建起來了。 

相關推薦

VS2010 + Cmake + Qt4.8 簡單環境搭建例項

很多人都用的Qt Creator進行開發, creator 確實很方便, 但除錯起來,還是沒有vs快捷。  cmake 實用於較為大型的專案的開始, 而且與vs組合, 更是功能強大, 加上比creator方便的除錯優勢,還是很不錯的一個選擇。  由於近一兩年接觸的幾個專

tomcat8+jdk1.8.0_131環境搭建與添加用戶(win764位)

tomcattomcat8下載地址:http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.14/bin/apache-tomcat-8.5.14-windows-x64.zip jdk1.8.0下載地址:http://download.

JavaEE Maven簡單環境搭建

nbsp images 配置 完成 http 目錄 eclipse user justify 軟件152 蒲雙 一、下載 1.jdk1.8.zip(1.7以上為最佳); 2.eclipse-jee-mars-2.zip; 3.maven 3.3.9.zip; 4.mav

GitLab+本地Nginx簡單環境搭建

web 選擇 進程 ngs 自己的 ocs 失效 環境 github 最近找工作,閑著逛github就看到gitlab這麽個東西,說是比github功能多些。所以果斷去官網看了看,然後在自己的虛擬機上簡單搭建了一個。 gitlab官網:https://abo

chap0x01 基於VirtualBox的網路攻防基礎環境搭建例項講解

chap0x01 基於VirtualBox的網路攻防基礎環境搭建例項講解 節點: Victim、Gateway、Attacker 實驗環境: Victim: kali-linux-2018.3-amd64.iso Gateway: kali-linux-2018.3-a

struts2+spring+hibernate框架總結(框架分析+環境搭建+例項原始碼下載)

首先,SSH不是一個框架,而是多個框架(struts+spring+hibernate)的整合,是目前較流行的一種Web應用程式開源整合框架,用於構建靈活、易於擴充套件的多層Web應用程式。 整合SSH框架的系統從職責上分為四層:表示層、業務邏輯層、資料持久層和域模組層(實體層)。 Struts

VS2015+Qt5.8 x86環境搭建

最近用一套別人的程式碼,發現庫都是各種32位的,於是解除安裝了我辛辛苦苦下載的VS 2017和Qt5.9,重新弄。對應2017版本的Qt似乎沒有32位的,很惱火,不然VS那麼大,誰願意重新下載哇。 首先下載VS2015,官網要登陸,於是從這裡下載的: 下載得到一個.i

CentOS下 Storm0.8.2 環境搭建記錄

Storm是Twitter開源的一個實時計算框架,它需要依賴Zookeeper,ZeroMQ;同時還需要你的系統環境中有Java和Python。所以整個搭建步驟如下: 1. 搭建Zookeeper叢集。 2. 在控制節點機[

SSH框架總結(框架分析+環境搭建+例項原始碼下載)

首先,SSH不是一個框架,而是多個框架(struts+spring+hibernate)的整合,是目前較流行的一種Web應用程式開源整合框架,用於構建靈活、易於擴充套件的多層Web應用程式。 整合SSH框架的系統從職責上分為四層:表示層、業務邏輯層、資料持久層和域模組層

redis3.2.8叢集環境搭建

環境準備 centos6.7 redis3.2.8 安裝步驟 第二步: 解壓壓縮包到中/inner_dev_env/redis-3.2.8 [root@allere /inner_dev_env/redis-3.2.8]# pwd /i

dubbo簡單環境搭建

out ide ren lns control XML final version port 簡單環境搭建 搭建工具 jdk1.8+idea+maven+spring 構建多模塊 dubbo_par 父模塊   父模塊中pom.xml引入dubbo坐標 <depe

RobotFrameWork-python簡單環境搭建

注:先裝python,其中ride相當於是robotframework的一個介面管理工具 二、配置環境變數: 找到對應的安裝路徑並將路徑(我的路徑是)C:\Python27和C:\Python27\Scripts新增到path中 三、桌面快捷方式配置: 在桌面

SpringMVC4環境搭建例項詳解(步步為贏)

Spring WEB MVC框架提供了一個MVC(model-view-controller)模型-檢視-控制器的結構和元件,利用它可以開發更靈活、鬆耦合的web應用。MVC模式使得整個服務應用的各部分(控制邏輯、業務邏輯、UI介面展示)分離開來,使它們之間的耦

monkeyrunner環境搭建例項

   Monkeyrunner工具提供了一個API,使用此API寫出的程式可以在Android程式碼之外控制Android裝置和模擬器。 一、Monkeyrunner簡介 1.MOnkeyrunner相對Monkey區別 1)Monkeyrunner工具在工作站上通

基於KVM的Mirantis Fuel 8.0環境搭建

    目前Mirantis官網只有在VirtualBox下安裝Fuel的教程和自動化部署指令碼,由於我使用的虛擬化產品一直都是KVM,於是動手嘗試在KVM下安裝Fuel.     一、安裝的大體流程: 2、硬體要求:    FuelMaster節點:   OS t

--筆記心得8-HA環境搭建試驗

1。剛剛開始搭建看官網,不使用zookeeper,不搭建自動故障轉移,以為可以直接配置使用。但是總是會出現這樣的情況,使用hdfs dfs -mkdir /lcc 總是把檔案建立在本地。最後才知道只要是HA,必須要有zookeeper. 2。建立好zook

QT4.8.6和VS2010環境搭建

首先下載QT4.8.6的安裝包、QT Addin 1.11外掛和VS2010安裝包。 第一步:安裝好VS2010 第二步:安裝QT4.8.6                剛剛安裝了一下,所有的配置都不用改,按照步驟來就行。預設安裝在C:\\QT4.8.6

OpenCV2.4.5 + QT4.8.4 + VS2010 環境搭建

         忙乎了好幾天終於把環境搭建成功,中間經歷了好多糾結的情況,原因都是因為網上的資料都是比較老的版本搭建平臺的資料,新版本出來,某些設定需要改一下,所以就耽誤了不少時間!今天寫個部落格把

qt4.8.7 源碼在win7+vs2010環境的x64編譯(qt 64位)

ror rtu con build htbox mat spec 安裝 ssis 由於qt官網上,沒有直接提供x64的安裝包,但由於項目需要x64的qt,所以,小編不得不下載qt的源碼,經歷了一次長達約4個小時的編譯過程。今年國慶7天,就遭這事上了,哈哈~~~ 幾個下載鏈

QT4.8.6-VS2010開發環境配置

目錄 1.下載軟體 2.環境配置 3.VAssistX配置 1.下載軟體   VS2010下載地址:連結: https://pan.baidu.com/s/1gvPjZWBtSEwW37H1xf2vbA 提取碼: afbv   Qt4.8.6下載地址:http://iso.mirro