VS2010工程鏈結的具體過程

2021-06-27 13:02:36 字數 550 閱讀 6326



乙個debug版的dll鏈結時,vs會首先鏈結qt的debug庫,比如qtcored.dll,而qtcored.dll內部又一定鏈結了vc的debug庫,比如msvcrd.dll,自己寫的dll也會鏈結vc的debug庫,比如msvcrd.dll.相同的,release版的都會去鏈結vc的release庫;在debug下要把下圖中runtime library設定成如圖所示mdd,在release下要設成md。引數mdd就保證了debug下載入vs的debug版本的庫;引數md就決定了在release下載入vc release版本的庫。

link 你link了qt的debug 庫比如qtcored.dll.   而qtcored.dll內部link的一定是vc的debug庫,比如msvcrd.dll.                   而你的演算法庫同時又link了vc的release庫,比如msvcr.dll.   所以實際上你的演算法模組就混用debug和release庫了。所以就載入不起來。

清理VS2010工程

echo 正在清理vs2010工程中不需要的檔案 echo 請確保本檔案放置在工程目錄之中並關閉vs2010 echo 開始清理請稍等.echo 清理sdf檔案 del q a f s sdf echo 清理ipch檔案 del q a f s ipch echo 清理debug檔案 del q a...

vs2010靜態鏈結Qt

先按照這個帖子弄好靜態庫 注意原文中config那一步最後乙個 輸入成了中文狀態下的 正確的如下 configure debug and release fast static platform win32 msvc2010 no qt3support script scripttools qt z...

VS2010 工程配置嚮導

1.新建工程 2.配置 general 通用 a.配置程式型別,exe or dll b.配置是否使用mfc庫 c.其他 3.c general 通用 a.配置要包含的標頭檔案路徑,通常是其他模組或者第三方庫標頭檔案所在路徑 4.c 生成 a.配置程式執行時庫型別,通常是mt multi threa...