Dev-Cpp Template文件不完全讲解----建立QT4工程实例

//========================================================================
//TITLE:
//    Dev-Cpp Template文件不完全讲解----建立QT4工程实例
//AUTHOR:
//    norains
//DATE:
//    Monday  5-November-2007
//Environment:
//     Windows XP
//========================================================================
    Dev-Cpp是一个不错的编译C++的武器,而它的Template就是让武器更为锋利的磨刀石,然后让人郁闷的却偏偏是这磨刀石,在Dev-Cpp的文档中关于这磨刀石的用法只字不提.所以,本文接下来所提到的Template用法,不是从网上收集,就是自己的猜测检验,所以各位看官注意了,本文有可能对Template用法不恰当之处,所以本文才起名为"不完全".
   
    本文以建立一个Qt工程为实例,说明Dev-Cpp的Template的用法.在下文的例子中,以"#"打头的为对下一行标识符号的注释说明.当然,在实际的.template文件中,"#"就是注释的意思,其功能和C++的"//"相似.
   
    接下来说到的例子,节选于我改装的Qt工程模板,各位看官如果有需要,可以在此下载:http://download.csdn.net/source/277992
   
    为便于讲解,这个是Dev-Cpp建立Qt工程的截图(下文中提到的"截图"即为该图):
   
    
    
    #模板的起始标志符
    [Template]
   
    #看名字应该是版本号,但实际上并不像.如果你将该字段设为0或1.0之类,则截图-4(指截图中圈出4的区域,下同)的C Project无效.
    #具体是什么意义,我也没完全弄清楚,姑且令其为1.
    ver=1
   
    #工程的名字,显示在截图-2.
    Name=Hello World
   
    #工程显示的图标,显示在截图-5
    Icon=Qt4_HelloWorld.ico
   
    #工程的描述,显示在截图-3
    Description=A classic Hello World program
   
    #工程位于的标签名字,显示在截图-1
    Catagory=Qt4
   
   

   
    #单元0的起始标志符
    [Unit0]
   
    #建立工程后的默认文件名."CppName"意味着这是C++文件,如果是C文件,则是"CName".
    CppName=main.cpp
   
    #CppName所指示的cpp文件的代码来源.如果是C文件,则"Cpp"要改为"C".
    Cpp=Qt4_HelloWorld.txt
   

   
   
    #工程的起始标志符
    [Project]
   
    #单元总数.因为这里只有Unit0一个单元,所以这里设置为1.如果有多个单元,那么单元应该以Unit1,Unit2形式递增.
    UnitCount=1
   
    #编译的类型,各数值代表的意思如下:
    # 0 -- Windows Application
    # 1 -- Console Application
    # 2 -- A static library (.a)
    # 3 -- Dynamic Link Library (DLL)
    Type=0
   
    #是否是Cpp文件.如果为"1",则截图-4处不可选.
    IsCpp=1
   
    #.a库链接的目录.例子路径为Qt安装时的位置.    Linker=D:/Program/Application/Qt/lib/libQt3Support4.a_@@_D:/Program/Application/Qt/lib/libQtAssistantClient4.a_@@_D:/Program/Application/Qt/lib/libQtCore4.a_@@_D:/Program/Application/Qt/lib/libQtDesigner4.a_@@_D:/Program/Application/Qt/lib/libQtDesignerComponents4.a_@@_D:/Program/Application/Qt/lib/libQtGui4.a_@@_D:/Program/Application/Qt/lib/libqtmain.a_@@_D:/Program/Application/Qt/lib/libQtNetwork4.a_@@_D:/Program/Application/Qt/lib/libQtOpenGL4.a_@@_D:/Program/Application/Qt/lib/libQtSql4.a_@@_D:/Program/Application/Qt/lib/libQtXml4.a_@@_
   
    #.h文件所在之处.例子路径为Qt安装时的位置.    Includes=D:/Program/Application/Qt/include;D:/Program/Application/Qt/include/ActiveQt;D:/Program/Application/Qt/include/Qt;D:/Program/Application/Qt/include/Qt3Support;D:/Program/Application/Qt/include/QtAssistant;D:/Program/Application/Qt/include/QtCore;D:/Program/Application/Qt/include/QtDesigner;D:/Program/Application/Qt/include/QtGui;D:/Program/Application/Qt/include/QtDBus;D:/Program/Application/Qt/include/QtMotif;D:/Program/Application/Qt/include/QtNetwork;D:/Program/Application/Qt/include/QtSvg;D:/Program/Application/Qt/include/QtOpenGL;D:/Program/Application/Qt/include/QtSql;D:/Program/Application/Qt/include/QtTest;D:/Program/Application/Qt/include/QtUiTools;D:/Program/Application/Qt/include/QtXml
   
    #lib库所在的目录.例子路径为Qt安装时的位置.
    Libs=D:/Qt/4.0.0/lib
   
    #这里的Name字段究竟是什么作用,我也没弄清楚.
    Name=Qt HelloWorld
   
    #工程的Ico图标,该图标将在所建立的工程文件夹下出现.
    ProjectIcon=Qt4_HelloWorld.ico
   
    #编译器选项.这里加上-DQT3_SUPPORT是让编译器支持Qt3.
    Compiler=-DQT3_SUPPORT


    用该Template建立工程之后,就可以直接在Dev-Cpp的菜单中选择Compile对工程文件进行编译,而不用设置环境变量后再在命令行中输入编译指令.其实之所以能够不用麻烦命令行,无非是Linker,Includes和lib字段的值告诉了Dev-Cpp该如何调用编译器,仅此而已. 

posted @ 2007-11-05 22:43  我的一天  阅读(379)  评论(0编辑  收藏  举报