??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品无码久久千人斩,精品久久久久久亚洲,久久久久久伊人高潮影院http://www.shnenglu.com/winmain/archive/2010/01/31/106885.htmlCode KnightCode KnightSun, 31 Jan 2010 06:44:00 GMThttp://www.shnenglu.com/winmain/archive/2010/01/31/106885.htmlhttp://www.shnenglu.com/winmain/comments/106885.htmlhttp://www.shnenglu.com/winmain/archive/2010/01/31/106885.html#Feedback0http://www.shnenglu.com/winmain/comments/commentRss/106885.htmlhttp://www.shnenglu.com/winmain/services/trackbacks/106885.html    如何在Windowsq_下用QT开发?
    一Q下载SDK?br>       请去官网(QT被NOKIA收购Q貌g用协议更宽松?jin)?j)下蝲win版本的QTSDK包。(地址如不知请癑ֺGOOGLE之)(j)
    二,讄开发环境相兛_?br>       pȝ环变QPATH下加入:(x)(yourqtinstallpath)\bin
                 d新的环境变量,名字?QMAKESPEC",gؓ(f)"win32-msvc2005".
       VS2005环境Qinclude和lib分别包含qt的include目录和qt的lib目录
    ? ~译你所需要的QT Lib
      通过"开?菜单 -> "Microsoft Visual Studio 2005" -> "Visual Studio Tools", q行命o(h)行(勿用cmdQ找不到nmake)
      (yourqtinstallpath)>configure -no-stl -no-dsp -vcproj
      待QMake完成 l箋单的敲入nmake卛_Q等待编译吧Q?br>    ?创徏QT工程 helloworld
       有三U办法把QT代码生成为VS工程
       1Q用qmake,如代码在C盘下
       C:\> qmake -project -t vcapp -o projectname.pro
       C:\> qmake
       2Q编写pro工程文g。如果是商业版的׃用了(jin)。具体可以参考帮助文qmake。新事本文gQ文件名修改为hello.proQ文件名没有 Ҏ(gu)要求哈;输入

        SOURCES +=main.cpp
        CONFIG +=qt

        ok 保存?/p>

        打开命o(h)行,切换目录到hello.cpp所在目录。生成Makefile文gQ输入:(x)

    qmake -o Makefile hello.pro Q?

    接下来生成项目文?vcproj文g?

    qmake -tp vc -o hello.vcproj hello.pro

   3Q直接?span class=ColorResultsClass highlight="true" realoffset="1237" alpha-value="20">Qt Visual Studio Integration v1.2.2 for.VS.2003.2005插g(详见http://blog.csdn.net/znf19850924/archive/2008/01/16/2047373.aspx)

    需要配|?span class=ColorResultsClass highlight="true" realoffset="1384" alpha-value="20">如下Q?/strong>
         "Tools" -> "Options" -> "Qt" -> "Builds", d我们刚才~译?span class=ColorResultsClass highlight="true" realoffset="1405" alpha-value="20">Qt代码,名字?Qt 4.3.2", 路径?yourqtinstallpath)

     启动一个新的工E?
         选择"Qt projects" -> "Qt Application"cd,输入工程名字,单击OK.

     双击工程文g里面?test.ui",马上出现?jin)所见及(qing)所得的H体~辑?在上面添加一个按?

     双击按钮,产生相应的消息响应函?

     d头文?
         #include <QMessageBox>

         在函数void Test::on_pushButton_clicked()体内d如下代码:
         QMessageBox box(this);
         box.setText("Haha, hit me.");
         box.exec();

    
       PS:另外可以直接使用QTSDK自带安装的QTCreate来进行QT工程Q在安装好SDK后不需要进行Q何配|就能够q行DEMOq看到效果,可能自n已经配置好,但是如何引入到VS中,暂时q不知道Q没有研I?br>

Code Knight 2010-01-31 14:44 发表评论
]]>
VS05~译wxWidgetshttp://www.shnenglu.com/winmain/archive/2009/02/16/73974.htmlCode KnightCode KnightMon, 16 Feb 2009 14:59:00 GMThttp://www.shnenglu.com/winmain/archive/2009/02/16/73974.htmlhttp://www.shnenglu.com/winmain/comments/73974.htmlhttp://www.shnenglu.com/winmain/archive/2009/02/16/73974.html#Feedback0http://www.shnenglu.com/winmain/comments/commentRss/73974.htmlhttp://www.shnenglu.com/winmain/services/trackbacks/73974.html
DQ?
  1. 去http://www.wxwidgets.org/downloads/下蝲一个wxMSW版本的wxWidgets?
  2. q行安装文g。在安装好后讄环境变量WXWINQ指向wxWidgets的安装目录。因为安装过E仅仅是把文件拷贝到指定的目录,所以还需要对wxWidgetsq行~译?
  3. q入$(WXWIN)\build\msw目录Q用VS2005打开wx.dswQ提C是否进行项目{换,点确定。如果想要连接静态运行库Q在~译前应该对每个目q行讄?br>  
   
         ~译Debug版本的库Q用Visual Studio 2005打开build\msw\wx.dsw文gQSolution Configurations中选中Unicode DebugQ直接Build Solution可以编译出Debug版本的wxWidgets库了(jin)?默认的是Multi-Threaded debug dll)
    ~译Relase版本的库QRelease 版本的wxWidgets库虽然也可以通过cM的方法去~译Q但~译出来的库仍然依赖于visual studio 2005的运行时库。Debug版本的库依赖VS2005也就了(jin)Q反正是自己调试用的。Release版本可是要给别h用的Q再带上一大堆dll׃好了(jin)。ؓ(f)?jin)解册个问题,我们需要先在Solution Configuration中选中Unicode ReleaseQ然后在Solution Explorer中,针对每一个project在项目属性的C/C++ --> Code Generation --> Runtime Library中选Multi-Threaded?HOHO, ?0个项目要改属性啊~~~)。最后再Build Solution可以了(jin)?也就是LIB?

  
  ~译好后的wxWidgets?x)?(WXWIN)\lib\vc_lib目录下生成一pd的lib文gQ这些lib文g的名字遵循下面的命名规则Q不依赖于GUIlg的库?x)?wxbase"开_(d)紧跟着的是版本P然后的字母表明这个库是否是编译ؓ(f)Unicode('u')或是否是~译为Debug('d')Q名字中的最后部分是wxWidgetslg的名字?
  注意QwxWidgets~译完后?(WXWIN)\build\msw目录下会(x)生成许多预编译头文gQ占?jin)很大的I间Q如果确定以后不再编译wxWidgets库的话,可以考虑删掉?
  讄VC开发环?
  打开Tools -> Options -> Projects and Solutions -> VC++ Directories
  1. 在Include files中加?(WXWIN)\include?(WXWIN)\include\msvc
  2. 在Library files中加?(WXWIN)\lib\vc_lib
  创徏wxWidgets目
  新徏一个General -> Empty Project或Win32 -> Win32 Project目Q然后设|项目的一些属性,可以选择下面的其中一个来讄。譬如你如果打算使用UnicodeQ那么选择Unicode Debug或Unicode ReleaseQ如果你仅仅惌试程序而非发布Q则只需要选择Debug讄?
  DebugQ?
  Project Properties -> General -> Character Set: No Set
  Project Properties -> C/C++ -> Code Generation -> Runtime Library: Multi-threaded Debug DLL (/MDd)
  Project Properties -> Linker -> Input -> Additional Dependencies: wxbase28d.lib wxmsw28d_core.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib

  ReleaseQ?
  Project Properties -> General -> Character Set: No Set
  Project Properties -> C/C++ -> Code Generation -> Runtime Library: Multi-threaded (/MT)
  Project Properties -> Linker -> Input -> Additional Dependencies: wxbase28.lib wxmsw28_core.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib

  Unicode DebugQ?
  Project Properties -> General -> Character Set: Use Unicode Character Set
  Project Properties -> C/C++ -> Code Generation -> Runtime Library: Multi-threaded Debug DLL (/MDd)
  Project Properties -> Linker -> Input -> Additional Dependencies: wxbase28ud.lib wxmsw28ud_core.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib

  Unicode ReleaseQ?
  Project Properties -> General -> Character Set: Use Unicode Character Set
  Project Properties -> C/C++ -> Code Generation -> Runtime Library: Multi-threaded (/MT)
  Project Properties -> Linker -> Input -> Additional Dependencies: wxbase28u.lib wxmsw28u_core.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib

  问题
  1. 在编译时出现?jin)Cannot open include file: '../mswu/wx/setup.h': No such file or directory错误
  q是因ؓ(f)目属性的Character Set讄不正,必须与用的wxWidgets库的Character Set一致?
  2. 在编译时出现?jin)MSVCRT.lib(MSVCRT.dll) : error LNK2005: _free already defined in LIBC.lib(free.obj)
  q是因ؓ(f)没有q接正确的wxWidgets库,譬如Unicode Debug版本的项目就需要连接Unicode+Debug版本的wxWidgets?库名后缀?ud'的lib文g)。或者是wxWidgets和Application使用的Runtime Library不相同?
  3. q行是出现No Debugging Information对话?
  Project Properties -> Linker -> Debugging -> Generate Debug Info的值改成Yes (/DEBUG)?br>
#ifndef WXWIDGETS_EXAMPLE_HELLOWORLDAPP_H_20080722
#define WXWIDGETS_EXAMPLE_HELLOWORLDAPP_H_20080722

//对于支持预编译的~译器,包含此文?br>// For compilers that support precompilation, includes "wx.h".
#include <wx/wxprec.h>

//对于不支持预~译的编译器Q进行如下操?/span>
#ifndef WX_PRECOMP
// Include your minimal set of headers here, or wx.h
#include <wx/wx.h>
#endif

//定义wxAppc?/span>
class HelloWorldApp : public wxApp
{
public :
    
//在程序初始化时调?/span>
    virtual bool OnInit();
    
//在程序结束时调用
    virtual int OnExit();
};

//定义wxGetApp()函数Q可以取得HelloWorldAppcd的全局E序变量
DECLARE_APP(HelloWorldApp)

#endif //WXWIDGETS_EXAMPLE_HELLOWORLDAPP_H_20080722


#ifndef WXWIDGETS_EXAMPLE_HELLOWORLDAPP_H_20080722
#define WXWIDGETS_EXAMPLE_HELLOWORLDAPP_H_20080722

//对于支持预编译的~译器,包含此文?br>// For compilers that support precompilation, includes "wx.h".
#include <wx/wxprec.h>

//对于不支持预~译的编译器Q进行如下操?/span>
#ifndef WX_PRECOMP
// Include your minimal set of headers here, or wx.h
#include <wx/wx.h>
#endif

//定义wxAppc?/span>
class HelloWorldApp : public wxApp
{
public :
    
//在程序初始化时调?/span>
    virtual bool OnInit();
    
//在程序结束时调用
    virtual int OnExit();
};

//定义wxGetApp()函数Q可以取得HelloWorldAppcd的全局E序变量
DECLARE_APP(HelloWorldApp)

#endif //WXWIDGETS_EXAMPLE_HELLOWORLDAPP_H_20080722




Code Knight 2009-02-16 22:59 发表评论
]]>
ѾƷպȾþ| ޹Ʒþ66| þۺɫݺ| þþþav| ޹˾Ʒ91þþ | ҹƷþþþþ| þþƷ99þ޶| þ777߿ۿƷ| þþþֻоƷ| þۺϾɫۺվ| þþƷƷް| þþۺϾɫۺϾ| 69þþƷһ| ˼˼þ99ֻƵƷ66| þþƷ91þۺ鶹| ҹƷþþĸ| Ůþþ| ޾Ʒþþþȥq| ޾ҹþþþþ| þ99ڹ| þ99ֻоƷ66| Ʒþۺ123| ˾þô߽avһ| Ը߳þþþþþþþ| þþƷһ| þþƷ˘AV| ŷ˾þô߽ۺ69| ݾƷŮ˾þþþþ | ޾þһ| þþþ| þҹɫƷav| Ʒ91þþþþþa| һþ㽶߿ۿ| ĻþþƷ1| þĻ| þֹۺ޾Ʒ| þþƷۺһ| žȾþƵ| Ʒxxxxˮ޹Ʒþһ | VVþþ| 99þ99ֻѷѾƷ|