不容忽視的警告:默認庫msvcrt.lib與其他庫的使用沖突,請使用/NODEFAULTLIB:library


用Visual Studio編譯C++項目的時候可能會遇到這個警告:默認庫msvcrt.lib與其他庫的使用沖突,請使用/NODEFAULTLIB:library。

不要因為是警告就可以不管了,這個問題不解決會給你帶來無窮無盡的痛苦。

之所以VS會爆出警告,是因為VS在編譯鏈接的時候發現既鏈接了msvcrtd.lib又要去鏈接msvcrt.lib。這種情況往往是因為你引用了地方三庫。VS抱怨了而你沒有關心,程序雖然編完了,但是一運行就出錯,這時再去解決問題就麻煩了,你甚至不知道錯在哪里。

還是老老實實先把警告解決了吧。

解決方法倒是也簡單,因為警告信息里已經大概指明方向了。在項目配置里面忽略一下某個默認庫就可以了。在這里就是忽略msvcrt.lib。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM