VS2008下編譯生成exe的設定

2021-07-03 22:45:05 字數 439 閱讀 5300

在專案屬性---》配置屬性 --》c/c++ ----》**生成中設定

「執行時庫」設定為:多執行緒除錯(/mtd),確定之後,再重新編譯一次便可以將生成的exe在沒有安裝vs2008的機器上使用。這種設定是將專案所有的**、需要的庫檔案全部都加入到生成的exe中,也可發現,這種設定的exe檔案比較大。 另外,還可以看見,在下拉列表中,還有乙個選項:「多執行緒(/mt)」 ,這個選項也是將所需要的一些檔案、**全部都打包進exe,但是是生成沒有除錯資訊的exe。    mtd是新增了除錯資訊的,mt是沒有新增除錯資訊的。

因為預設的設定時「多執行緒除錯dll(/mdd)」,這個配置編譯生成的exe是需要鏈結到動態庫,並沒有將專案的**、所需的檔案或者一些庫全部載入到exe中,所以當將這種exe放在沒有安裝vs的機器上執行就會提示缺少一些庫檔案等等。這種配置的exe檔案比較小。  md是沒有新增除錯資訊的,mdd是新增了除錯資訊的。

SNMP 在vs2008下的編譯

專案要做snmp的網路管理軟體,用c 開發,在網上查了些資料,決定用snmp 開發包來做。我用的環境是vs2008,在網上基本就沒找到資料,查了很多在vc6.0下編譯的,發現大家也都有很多問題,我自己就試了很久才成功,怕之後忘了,來記錄下來 是在這篇文章的基礎上做的謝謝 libdes l 4.01a...

boost asio在VS2008下的編譯錯誤

boost asio在vs2008下的編譯錯誤。公升級vs到vs2008後,編譯boost asio出錯,old win sdk compat.hpp 58行報錯,該行 是 struct in6 addr emulation u char s6 addr 16 究其原因,是因為c program f...

VS2008編譯問題!

vs2005鏈結問題 lnk2005錯誤 error lnk2005 free 已經在 libcmtd.lib dbgheap.obj 中定義 以前經常遇到這個警告資訊,因為執行並沒有什麼問題,所以也沒深究。但是耿耿於懷那個 0 個錯誤,0 個警告 的成功提示,在網上搜了一下。原來問題出在預設庫的引...