<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    VS2008+Qt 項目目錄

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    1、項目開發環境:VS2008,QT4.7

    2、項目的目錄:

    RFID設備管理軟件

    1)PETCT是解決方案名字

    2)Bin目錄存放所有動態鏈接庫和執行檔,包括自己的產出和第三方庫,區分Release和Debug兩個版本。另外,程序運行過程中需要外部的數據文件和啟動時需要的配置文件等等都可放于該目錄

    3)ConsoleSubsytem是應用項目目錄

    4)Include用于存放第三方庫的頭文件

    5)Lib目錄用于存放導入庫或者靜態庫(包括第三方庫和自己的項目)

    6)Temp用于存放臨時生成文件,其中Compile存放編譯器編譯時生成的obj文件,Link存放鏈接器的輸出文件。

    7)TestDll是動態鏈接庫項目目錄,該項目會生成相關的Dll文件和Lib導入庫文件

     

    上面目錄結構清晰,一面了然,當我們的程序需要制作安裝包或者要打包源碼

    發布的時候,它能夠使得我們生活變得更容易^_^

    制作安裝包時我們只需將“/PETCT/Bin/Release/”目錄下的所有文件打包。

    發布和轉移源碼的時候我們可以打包除了Temp目錄以外“/GMA/”下面的所有文件和目錄(如果不需要執行檔,也可不包括Bin)。

    我們的需求是明確的,可是VC 2008并不會自動為我們做好上面所有的事情。不過我們并不需要編寫復雜的編譯腳本(makefile),只需要簡單的修改項目的缺省設置即可。

    我們需要VC為我們做的事情包括:

    1)使用“/PETCT/Temp/Compile/”作為項目編譯時使用的中間目錄

    2)使用“/PETCT/Temp/Link/”作為項目鏈接的輸出目錄

    3)當項目是應用程序時,在構建結束后拷貝執行文件到“/PETCT/Bin/Release/”或“/PETCT/Bin/Debug/”,當項目是動態鏈接庫時,除了拷貝dll到Bin,還拷貝導入庫到“/PETCT/Lib/”

    4)當項目是應用程序時,調試時運行“/PETCTBin/Debug/”或“/PETCT/Bin/Release/”下面的執行文件,并以“/PETCTBin/Debug/”或“/PETCT/Bin/Release/”為工作目錄

    首先看一下項目設置中可以使用的宏,常用的有:

     

    ConfigurationName

    配置名字,通常是Debug或者Release

    IntDir

    編譯器使用的中間目錄,產出obj文件

    OutDir

    鏈接器使用的輸出目錄

    ProjectDir

    項目目錄

    ProjectName

    項目名字

    SolutionDir

    解決方案目錄

    TargetDir

    目標輸出文件所在的目錄

    TargetExt

    目標輸出的擴展名

    TargetFileName

    目標輸出文件名,包括擴展名

    TargetName

    目標輸出名,不包括擴展名

    TargetPath

    目標輸出文件的全路徑名

     

    3、詳細配置過程

             首先設置DLL項目TestDll

    1)使用“/PETCT/Temp/Compile/”作為項目編譯時使用的中間目錄

    2)使用“/PETCT/Temp/Link/”作為項目鏈接的輸出目錄

    注意高亮的部分,首先將配置改成All Configuration(全部配置),這樣可以讓我們同時修改Debug和Release的部分;

    Output Directory(輸出目錄,鏈接器)欄位填入:

    $(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)

    Intermediate Directory(中間目錄,編譯器)欄位填入:

    $(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)

    步驟1),步驟2),見下圖。

    RFID設備管理軟件

    3)構建結束后拷貝動態鏈接庫到“/GMA/Bin/Release/”或“/GMA/Bin/Debug/”,拷貝導入庫到“/GMA/Lib/”

    我們通常都會在Debug版本的輸出庫后面加上字母“d”以表示這是Debug版本,在Debug配置下,修改Import Library欄位,見下圖

    RFID設備管理軟件

    VC可以讓我們設置構建前后執行的腳本程序,所以為了完成3,我們需要寫構建后執行的腳本:

    在Command Line中填入,Debug配置下:

    echo D | xcopy "$(TargetPath)" "$(SolutionDir)Bin\$(ConfigurationName)" /y

    echo D | xcopy "$(TargetDir)$(TargetName)d.lib" "$(SolutionDir)Lib" /y

    Release配置下:

    echo D | xcopy "$(TargetPath)" "$(SolutionDir)Bin\$(ConfigurationName)" /y

    echo D | xcopy "$(TargetDir)$(TargetName).lib" "$(SolutionDir)Lib" /y

    之所以要分別設置是因為VC沒有表示導入庫的宏名字 -_-P

    OK,到此為止,你就可以編譯TestDll項目試試是不是一切正常了,不過請確認拷貝的目標目錄事先建立好。

     RFID設備管理軟件

    然后我們設置應用項目ConsoleSubsytem

    1)使用“/PETCT/Temp/Compile/”作為項目編譯時使用的中間目錄

    2)使用“/ PETCT /Temp/Link/”作為項目鏈接的輸出目錄

    首先將配置改成All Configuration(全部配置),這樣可以讓我們同時修改Debug和Release的部分;

    Output Directory(輸出目錄,鏈接器)欄位填入:

    $(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName)

    Intermediate Directory(中間目錄,編譯器)欄位填入:

    $(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)

    見下圖RFID設備管理軟件

    3)構建結束后拷貝執行文件到“/ConsoleSubsytem/Bin/Release/”或“/ConsoleSubsytem/Bin/Debug/”

    在Command Line中填入,All配置下:

    echo D | xcopy "$(TargetPath)" "$(SolutionDir)Bin\$(ConfigurationName)" /y

     

    見下圖RFID設備管理軟件

    4)調試時運行“/PETCT/Bin/Debug/”或“/PETCT/Bin/Release/”下面的執行文件,并以“/PETCT/Bin/Debug/”或“/PETCT/Bin/Release/”為工作目錄。見下圖

    Debugging下,所有配置模式:

    Command欄位填入:$(SolutionDir)Bin\$(ConfigurationName)\$(TargetFileName)

    Working Directory欄位填入:$(SolutionDir)Bin\$(ConfigurationName)RFID設備管理軟件

    這樣就大功告成了,現在你就可以編譯該執行程序并進行調試。

     

    我稍微總結了一下網絡上的關于VC項目文件目錄的配置,主要結合自己現在項目要用的Qt。


    網上值得推介的兩篇文章有:

    1、 Visual C++ 設置適合自己的解決方案目錄結構 http://blog.csdn.net/akof1314/article/details/7190822

    這篇新寫的,也改正了網上出現的bug命令。很適合作參考來配置項目。

    2、VC 2005 解決方案的目錄結構設置和管理 http://blog.csdn.net/rogeryi/article/details/1481923

    這個寫的比較細,適合弄懂這樣配置的原因

     

     

    from:http://qimo601.iteye.com/blog/1360086

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全