• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            QT的項目管理文件pro的編寫

            轉(zhuǎn)載自:http://www.cnblogs.com/SamRichard/p/3530640.html

            QT中,有一個工具qmake可以生成一個makefile文件,它是由項目管理文件pro文件生成而來,pro文件的寫法見下表。

            qmake變量

            說明

            舉例

            #xxxx

            注釋,從“#”開始,到這一行結(jié)束

            #for windows

            TEMPLATE

            模塊設(shè)置

            TEMPLATE = app

            app(生成應(yīng)用程序)( 默認(rèn)、常用)

            lib(生成庫文件)(常用)

            vcapp -建立一個應(yīng)用程序的VisualStudio項目文件

            vclib -建立一個庫的VisualStudio項目文件

            subdirs(生成makefile文件編譯subdirs指定的子文件夾)(不常用)

            DESTDIR

            指定生成的應(yīng)用程序放置的目錄(建議用相對目錄)

            DESTDIR += ../bin

            TARGET

            指定目標(biāo)文件名(建議跟項目文件同名)

            TARGET = filename

            如果不設(shè)置該項目,目標(biāo)名會被自動設(shè)置為跟項目文件一樣的名稱

            CONFIG

            配置信息

            CONFIG+= qt warn_on release

            編譯器標(biāo)志:

            release -應(yīng)用程序?qū)⒁詒elease模式連編。如果“debug”被指定,它將被忽略。

            debug - 應(yīng)用程序?qū)⒁詃ebug模式連編。

            warn_on -編譯器會輸出盡可能多的警告信息。如果“warn_off”被指定,它將被忽略。

            warn_off -編譯器會輸出盡可能少的警告信息。

            連編的庫/應(yīng)用程序的類型:

            qt - 應(yīng)用程序是一個Qt應(yīng)用程序,并且Qt庫將會被連接。

            thread - 應(yīng)用程序是一個多線程應(yīng)用程序。

            x11 - 應(yīng)用程序是一個X11應(yīng)用程序或庫。

            windows -只用于“app”模板:應(yīng)用程序是一個Windows下的窗口應(yīng)用程序。

            console -只用于“app”模板:應(yīng)用程序是一個Windows下的控制臺應(yīng)用程序。

            dll - 只用于“lib”模板:庫是一個共享庫(dll)。

            staticlib -只用于“lib”模板:庫是一個靜態(tài)庫。

            plugin - 只用于“lib”模板:庫是一個插件,這將會使dll選項生效。

            QT

            加入庫模塊

            QT += xml

            UI_DIR

            指定uic命令將.ui文件轉(zhuǎn)化成ui_*.h文件的存放的目錄

            UI_DIR += forms

            RCC_DIR

            指定rcc命令將.qrc文件轉(zhuǎn)換成qrc_*.h文件的存放目錄

            RCC_DIR += ../tmp

            INCLUDEPATH

            頭文件包含路徑

            INCLUDEPATH += .

            HEADERS

            指定頭文件

            HEADERS = hello.h

            HEADERS += hello.h

            SOURCES

            指定源文件

            SOURCES = *.cpp

            對于多源文件,可用空格分開

            SOURCES = 1.cpp 2.cpp 3.cpp

            或者每一個文件可以被列在一個分開的行里面,通過反斜線另起一行

            SOURCES = hello.cpp \
            main.cpp

            一個更冗長的方法是單獨地列出每一個文件,就像這樣

            SOURCES += hello.cpp
            SOURCES += main.cpp

            FORMS

            工程中包含的.ui設(shè)計文件

            FORMS += forms/painter.ui

            RESOURCES

            工程中包含的資源文件

            RESOURCES += qrc/painter.qrc

            OBJECTS_DIR

            指定目標(biāo)文件(obj)的存放目錄

            OBJECTS_DIR += ../tmp

            INTERFACES

            添加界面文件(ui)

            INTERFACES = filename.ui

            MOC_DIR

            指定moc命令將含Q_OBJECT的頭文件轉(zhuǎn)換成標(biāo)準(zhǔn).h文件的存放目錄

            MOC_DIR += ../tmp

            DEPENDPATH

            程序編譯時依賴的相關(guān)路徑

            DEPENDPATH += . forms include qrc sources

            CODECFORSRC

            源文件編碼方式

            CODECFORSRC = GBK

            win32{…}
            unix{…}

            平臺相關(guān)性處理

            win32 {
            SOURCES += hello_win.cpp
            }

            LANGUAGE

            編程語言

            LANGUAGE = C++

            exists
            !exists

            !exists:如果一個文件不存在,停止qmake

            !exists( main.cpp ) {
              error( "No main.cpp file found")
            }

            LIBS

            LIBS += -L folderPath //引入的lib文件的路徑-L:引入路徑
            LIBS += -lLibName //引入lib 文件-l : 引入庫

            LIBS += -L"$(OutDir)" \
            -L"$(SolutionDir)lib" \
            -lopengl32 \
            -lglu32 \
            -lObjectDbAPI \
            -lGraphicsLibD

             

             

             

             

            如下為一個典型的pro文件:

            TEMPLATE = app          //模塊設(shè)置,生成應(yīng)用程序

            TARGET = pm            //指定為pm的目標(biāo)文件

            CONFIG += qt warn_on        //配置信息,應(yīng)用程序是一個Qt應(yīng)用程序,編譯器會輸出盡可能多的警告信息

             

            win32:CONFIG += debug_and_release  //???

            QT += gui              //加入gui庫

            QT += core              //加入QT的核心庫

            QT += xml               //加入xml庫

            QT += network             //加入network庫

            QT += sql               //加入sql庫


            INCLUDEPATH += ./include        //頭文件包含路徑

            INCLUDEPATH += ../svglib/include


            INCLUDEPATH += ../../include/algebra

            INCLUDEPATH += ../../include/nas

            INCLUDEPATH += ../../include/planning

            INCLUDEPATH += ../../include/vstability

            INCLUDEPATH += ../../src_qt/cimxml/include


            win32{              //win32平臺相關(guān)

            CONFIG(debug, debug|release) : LIBS += -L../../../lib -lsvglibd -lalgebrad -lnasd -lplanningd -lvstabilityd -lsvglibd -lcimxmld

            CONFIG(release, debug|release) : LIBS += -L../../../lib -lsvglib -lalgebra -lnas -lplanning -lvstability -lsvglib -lcimxml

            DESTDIR = ../../../bin

            } else {

            LIBS += -L../../../release/lib -lsvglib -lsvglib -lalgebra -lnas -lplanning -lvstability -lsvglib -lcimxml

            DESTDIR = ../../../release/bin

            }


            OBJECTS_DIR = ../../../TEMP/pm    //指定目標(biāo)文件(.obj)的存放目錄

            MOC_DIR = moc          //指定moc命令將含Q_OBJECT的頭文件轉(zhuǎn)換成呢個標(biāo)準(zhǔn).h文件的存放目錄

            UI_DIR = ui             //指定uic命令將.ui文件轉(zhuǎn)化成ui_*.h文件存放目錄

            RCC_DIR = rcc           //指定rcc命令將.qrc文件轉(zhuǎn)換成qrc_*.h文件的


            #Header files

            HEADERS += include/pm_managedialog.h   //指定頭文件

            HEADERS += include/pm_table_base.h

             


            #Source files          //指定源文件

            SOURCES += main.cpp

            SOURCES += source/pm_managedialog.cpp

            SOURCES += source/pm_table_base.cpp


            #Forms          //工程中包含的.ui設(shè)計文件

            FORMS += ui/pm_managedialog.ui

            FORMS += ui/pm_busbarsectiondialog.ui


            #Resource file(s)       //工程中包含的資源文件

            RESOURCES += pm.qrc


            win32:RC_FILE = pm.rc

             

            工程項目中如果頭文件或者實現(xiàn)文件或者UI文件有變化,應(yīng)修改對應(yīng)的 HEADERSOURCESFORMS部分。

            要從pro文件生成VC工程文件,需在d:\cimpower\src\src_qt4目錄下執(zhí)行如下命令:qmake -t vcapp -o ./pm/pm.vcproj ./pm/pm.pro

            可以調(diào)用vcprojeditorVC工程文件進(jìn)行處理,運行vcprojeditor程序修改VC工程文件,程序配置如下:

             

            點擊“批量修改”按鈕,完成后退出即可。

            posted on 2015-11-24 10:59 楊粼波 閱讀(939) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久人人爽人人爽人人片av高请| 久久免费的精品国产V∧| 久久久亚洲欧洲日产国码二区 | 99久久99久久精品国产片| 99精品国产综合久久久久五月天| 久久亚洲中文字幕精品一区| 国产毛片久久久久久国产毛片 | 亚洲国产成人乱码精品女人久久久不卡 | 伊人久久大香线蕉AV色婷婷色 | 色综合久久无码五十路人妻| 亚洲色欲久久久综合网| 久久久无码精品亚洲日韩京东传媒 | 中文字幕久久波多野结衣av| 久久精品国产亚洲AV香蕉| 久久天天躁狠狠躁夜夜avapp| 综合久久一区二区三区| 2020久久精品亚洲热综合一本| 色综合久久天天综线观看| 中文字幕无码久久人妻| 久久久久亚洲AV片无码下载蜜桃| 亚洲国产精品高清久久久| 热re99久久精品国99热| 国产精品无码久久久久久| 欧美亚洲国产精品久久蜜芽| 国产精品99久久久久久董美香| 久久久久这里只有精品| 久久精品日日躁夜夜躁欧美| 久久婷婷五月综合色奶水99啪| 久久久国产精品福利免费| 久久天天日天天操综合伊人av| 久久亚洲精品国产亚洲老地址 | 91精品国产综合久久香蕉| 欧美国产成人久久精品| 中文字幕久久波多野结衣av| 久久国产精品99精品国产987| 精品国产婷婷久久久| 久久久久久精品免费免费自慰| 9久久9久久精品| 99久久这里只精品国产免费| 国产精品久久久久AV福利动漫| 久久久久无码精品国产app|