Qt學習之路_1(安裝及首次體驗)

Qt學習之路_1(安裝及首次體驗)

一、安裝qt軟件:

 

( 如果使用的是Qt源碼,則用該方法編譯,步驟參考http://www.cnblogs.com/elect-fans/archive/2012/03/25/2416997.html 

  否則直接下載qt-win-opensource-4.8.2-vs2010.exe文件並安裝,該文件已編譯過了,裝完後可以直接使用。本人後面還是採用後面這種方法

 

聽說qt做界面很好,易學,而opencv的界面支持又太簡單了,所以打算以後就用qt做cv軟件方面的界面,而是就打算學習下qt了。

因爲在windows下用vs比較多,經過一番查找資料後有2種方法可以將vs和qt結合起來用。1. 直接用qt的sdk,裏面有編譯好了的針對vs的庫,然後轉個qt的qt-vs-addin即可,這個sdk功能強大,有自己的ide和編譯工具qtcreator,當然也可以選擇ws的vs。2. 只裝qt的library for vs庫,然後用vs進行編譯該庫,據說大概要4個小時。當然在第一種情況下裝了sdk後也可以用vs重新編譯。

由於以前沒有編譯過類似的開源庫,所以想動手自己編譯,又追求功能更全的,所以下了個qtsdk最新版本,可惜安裝的過程就碰到了杯具。一開始是online安裝的,出現瞭如下的錯誤提示:

     

當時沒怎麼注意,retry當然不行,而是ignore,ignore完後是可以安裝成功,可是在開始菜單的qt下沒有demos一項,據說成功裝完後是應該有這項的,並且我到安裝目錄下打開demo,有些demo可以運行,但是有些不能運行。而是一氣之下把qt給卸載了。

重新online安裝一次,抱着僥倖的心態希望不要出現類似的警告,不料還是一樣的。

網上還有不少人碰到了這種情況,可惜查找了很多中外論壇,沒有一個滿意的答案。

後面實在沒辦法,浪費了整個白天了,而是有下載了個offline的sdk,可是安裝過程依舊是類似的過程。沒法只好先ignore了,反正只是警告而已。將就着用。

本想用vs下的configure配置好編譯一下的,可是出現了說congiure命令是無效命令。

算了還是不編譯直接用吧。

 

二、在裝好了qtsdk和qt-vsaddin後,就開始用vs2010建立qt工程了。

建立工程時點擊finish時出現錯誤提示:

    

 解決方法:From Visual Studio -
  Qt -> Qt Options -> select Qt Versions tab
 
  Click Add
  Under 'Version name', just write anything you wish to name here
  Then Click the elipse button under 'Path' and navigate to Qt version you have on computer.

 如下圖所示:

    

  其中我的路徑爲:C:\QtSDK\Desktop\Qt\4.8.1\msvc2010。

這樣建立工程是沒問題了,採用建立後的默認最小工程編譯了一下,出現如下錯誤提示:

    

看提示又2個問號”??”,估計是中文名字吧,因爲我把工程建立在桌面上,而是重新建立了個英文路徑下的工程,編譯後成功了,運行也ok。

可是後面發現單獨打開工程下的.exe文件時出現如下所示的提示:

   

估計是沒有配置環境變量,而是配置了PATH環境變量,添加了一個目錄C:\QtSDK\Desktop\Qt\4.8.1\msvc2010\bin 這個時候單獨運行.exe就ok了。

 

三、下面就是體驗下qt最簡單的應用,hello world了。

在mian函數中輸入下面的代碼:

 
#include "qqt.h" 
#include <QtGui/QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{      	
	QApplication a(argc, argv);
     	QLabel *label=new QLabel("<h2><i>Hello </i>""<font color=red>world!</font></h2>");//create a label with the content "Hello world!"
	label->show();
	return a.exec();
}

編譯運行後結果爲:

  

OK,總算證明在vs下qt是可以工作的,以後界面的事慢慢來弄。

 

 

後續1: 

後面想查看qt的幫助文件,啓動了assistant程序,可是卻顯示無法定位******NetWork4.dll,如下圖所示,可是我正想用qt來做網絡方面的工作。在網上找了很多方法,比如說覆蓋bin目錄下的dll文件,添加環境變量等等均無效。看來重新裝和編譯把。

  

 

 

 

作者:tornadomeet 出處:http://www.cnblogs.com/tornadomeet 歡迎轉載或分享,但請務必聲明文章出處。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章