![](/img/trans.png)
[英]Resolving LNK4098: defaultlib 'MSVCRT' conflicts with (DCMTK) and LNK2038/LNK2005
[英]LNK4098 - 'MSVCRT' conflict using GLFW
我正在使用OpenGL進行項目。 但是,當我構建項目時,鏈接器警告“正在解決LNK4098:defaultlib'MSVCRT'與...沖突”。
我已經閱讀了很多有關此警告的內容,並發現使用Dependency Walker時,我的GLEW正在使用MSVCRT.dll(我認為應該是這樣,因為那是“默認庫”)。 但是,當我檢查GLFW3.DLL時,它說它使用了MSVCR120.DLL,這是我懷疑會導致我的應用程序發生沖突的錯誤的dll。
因此,我嘗試使用網站的源代碼從頭開始構建GLFW。 我在項目中編輯了以下設置:
然后在C / C ++->代碼生成->運行時庫下,選擇多線程DLL(/ MD)
在編譯之前,我將所有內容都置於“發布”中。
當我重新構建所有內容並再次對其進行檢查時,它仍然說它正在使用MSVCR120.dll,並且仍然引起眾所周知的LNK4098沖突。 我在這里做錯了什么? 我該如何解決沖突? 提前致謝!
您需要對庫和應用程序使用相同的“運行庫”設置。
為避免出現問題,您應該准備兩個版本的庫:一個用於調試,另一個用於發布。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.