VS2010靜態(tài)編譯生成的.exe可執(zhí)行文件,可以免安裝在其他電腦直接運(yùn)行
靜態(tài)編譯:就是在編譯可執(zhí)行文件的時候幔虏,將可執(zhí)行文件需要調(diào)用的對應(yīng)動態(tài)鏈接庫(.so)中的部分提取出來梧油,鏈接到可執(zhí)行文件中去拷泽,使可執(zhí)行文件在運(yùn)行的時候不依賴動態(tài)鏈接庫碘梢。
編譯方式:
第1種:
設(shè)置:
1咬摇、項(xiàng)目->配置屬性->常規(guī)->MFC的使用:在靜態(tài)庫中使用MFC
2、項(xiàng)目 -> 配置屬性->C/C++->代碼生成->運(yùn)行庫 :選擇 多線程調(diào)試(/MTd)痘系。
編譯時菲嘴,選擇的是debug,win32
然后執(zhí)行編譯生成方案汰翠,在該工程目錄下的debug文件中,找到該.exe文件昭雌,即可在其他電腦運(yùn)行复唤。
第2種:
一般可以配置一下兩項(xiàng):
1.項(xiàng)目 -> 配置屬性->常規(guī)->MFC的使用 :在靜態(tài)庫中使用MFC。
2.項(xiàng)目 -> 配置屬性->C/C++->代碼生成->運(yùn)行庫 :選擇 多線程調(diào)試(/MT)烛卧。
編譯時佛纫,選擇的是release妓局,win32(這個選擇項(xiàng)在工具欄的debug選框中,一般我們使用debug方式)
debug方式產(chǎn)生的文件會比較大呈宇,聽說它包含了一些調(diào)試用的信息好爬,release方式生成的只是該軟件所需要的所有功能而已(這個我也不懂,反正大小差不多2:1)甥啄。
參考鏈接源文檔 http://blog.csdn.net/minothing/article/details/6292458>