我有一個應用程序,我正在使用兩個第三方庫,每個都有預編譯的庫和dll,其中一個爲調試和發佈版本提供必要的.lib
文件(A[d].lib
),另一個只提供.lib
發佈版本文件(B.lib
)。如何在第三方庫不提供調試版本時調試應用程序?
在Release模式編譯(使用MSVC9)工作正常,但試圖在調試模式下編譯失敗,因爲第三方A
需要LIBCMTD.lib
(或MSVCRTD.lib
),而第三方B
需要LIBCMT.lib
(或MSVCRT.lib
)。
我可以解決這個問題還是我堅持調試在發佈模式?
實際上,我會從另一端開始:只取現有的調試配置,並鏈接到LIBCMT.lib,A.lib和B.lib。但重點是相同的:創建一個未優化的可執行文件,具有調試信息,但與發行版庫鏈接。 – MSalters 2010-02-16 10:35:05
@Carsten:是的,我想完全調試,最後我選擇了你的和MSalters(+1!)方法。感謝您的建議! – Geoff 2010-02-18 16:47:41