VS編譯錯誤:#error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll ver...

錯誤多線程

在使用VS編譯文件時出現了以下錯誤:app

#error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]ui

在網上查了查,解決方案大都忽略了一些細節,因此極可能並不能解決問題,這裏補全了一些細節。spa

解決方案線程

1.先選擇「解決方案管理器」,而後按以下路徑:項目-》屬性-》C/C++-》代碼生成-》運行庫,將「多線程調試DLL(/MDd)」改爲「多線程(/MT)」或「多線程調試(/MTd)」調試

 

2.選擇「解決方案管理器」,而後按以下路徑:項目-》屬性-》配置屬性-》常規-》項目默認值-》MFC的使用,選擇「在共享DLL中使用MFC」(有時並不須要修改)。blog

 

3.由錯誤提示中的:「Please #define _AFXDLL or do not use /MD[d]」,可知還能夠定義「#define _AFXDLL」來解決問題。資源

注意事項it

1.注意選擇「屬性管理器」與選擇「解決方案資源管理器」選項卡會獲得不一樣的屬性頁,前者是修改整個VS系統的屬性,後者隻影響當前項目。io

2.這裏提供的只是解決這個錯誤應該修改的3個地方,徹底按照上述解決方案,有時候也並不能解決問題。正確的思路是,對前2個方法中提到的選項進行隨機組合,並從新編譯,嘗試是否有錯。這是最簡單的方法,畢竟每一個人配置的環境都不同。

相關文章
相關標籤/搜索