用Visual Studio編譯C++項目的時候可能會遇到這個警告:默認庫msvcrt.lib與其他庫的使用沖突,請使用/NODEFAULTLIB:library。
不要因為是警告就可以不管了,這個問題不解決會給你帶來無窮無盡的痛苦。
之所以VS會爆出警告,是因為VS在編譯鏈接的時候發現既鏈接了msvcrtd.lib又要去鏈接msvcrt.lib。這種情況往往是因為你引用了地方三庫。VS抱怨了而你沒有關心,程序雖然編完了,但是一運行就出錯,這時再去解決問題就麻煩了,你甚至不知道錯在哪里。
還是老老實實先把警告解決了吧。
解決方法倒是也簡單,因為警告信息里已經大概指明方向了。在項目配置里面忽略一下某個默認庫就可以了。在這里就是忽略msvcrt.lib。