Qt設定

Post date: 2012/3/30 上午 08:31:39

Qt設定

2011/06/02 作者:Wei辰@Magichnology

  • IDE: VS2005
  • Qt: version 4.7 for windows

1.安装Visual Studio 2005

2.下载Qt Source

3.安裝Qt

4.編譯Source

1.編譯

  • 4.1.1 開始->Microsoft Visual Studio 2005->Visual Studio Tools->VS2005 command prompt
  • 4.1.2 輸入 cd C:\Qt\4.5.2 (或是安裝路徑在E:\dst , 輸入 cd E: 再輸入cd E:\dst)
  • 4.1.3 C:\Qt\4.5.2> nmake /? (輸入nmake/?即可 C:\Qt\4.5.2>為系統訊息)
  • 4.1.4 C:\Qt\4.5.2>configure -no-stl -no-dsp -vcproj (configure -no-stl -no-dsp -vcproj 即可 C:\Qt\4.5.2>為系統訊息), 如果沒開始編譯再輸入一次configure -no-stl -no-dsp -vcproj
  • 4.1.5 o 使用Source編譯
  • 4.1.6 y 接受

2. 開始編譯(第一段qmake) 約15~30分鐘

  • 編譯完後 輸入nmake

3. 開始編譯(第二段 nmake) 約3~5小時(依版本和電腦而定)

5.安裝VS addin

6.配置Visual Studio 2005.

1.”Tools” -> “Options” -> “Qt” -> “Builds”, 或是在上欄會出現Qt 直接選 Qt -> Builds

  • add 選擇路徑”C:\Qt\4.5.2″
  • 完成, 新增專案 即可看到Qt專案

7. Project設定

Project上按右鍵 -> Properties:

7.1 C/C++ >General >Additional Include Directories:

  • $(QTDIR)\include;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;

7.1.2 C/C++ >General >Debug Infomation Format:

  • Disable [Release]
  • Program Database(/Zi) [Debug]

7.3 C/C++ >General >Optimization > Optimization:

  • Maximize Speed(/O2) [Release]
  • Disabled(/Od) [Debug]

7.4 C/C++ >General >Preprocessor > Preprocessor Definitions:

  • UNICODE,WIN32,QT_THREAD_SUPPORT,QT_NO_DEBUG,NDEBUG,QT_CORE_LIB,QT_GUI_LIB [Release]
  • UNICODE,WIN32,QT_THREAD_SUPPORT,QT_CORE_LIB,QT_GUI_LIB [Debug]

7.5 C/C++ >General >Code Generation > Runtime Libarary:

  • Multi-threaded DLL (/MD) [Release]
  • Multi-threaded Debug DLL (/MDd) [Debug]

7.6 C/C++ >General >Language > Treat wchar_t as Built-in Type:

  • No(/Zc:wchar_t-)

7.7 Linker >General > Additional Library Directories:

  • $(QTDIR)\lib

7.8 Linker > Input > Additional Dependencies:

  • qtmain.lib QtCore4.lib QtGui4.lib [Release]
  • qtmaind.lib QtCored4.lib QtGuid4.lib [Debug]

7.9 Linker >Debugging > Generate Debug Info:

  • No [Release]
  • Yes(/DEBUG) [Debug]

7.10 Linker >System > SubSystem:

  • Windows(/SUBSYSTEM:WINDOWS)