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的界面支持又太簡單了,所以打算以后就用qtcv軟件方面的界面,而是就打算學習下qt了。

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

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

     

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

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

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

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

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

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

 

二、在裝好了qtsdkqt-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 這個時候單獨運行.exeok了。

 

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

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

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

編譯運行后結果為:

  

OK,總算證明在vsqt是可以工作的,以后界面的事慢慢來弄。

 

 

后續1: 

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

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM