簡體   English   中英

LNK4098-使用GLFW的'MSVCRT'沖突

[英]LNK4098 - 'MSVCRT' conflict using GLFW

我正在使用OpenGL進行項目。 但是,當我構建項目時,鏈接器警告“正在解決LNK4098:defaultlib'MSVCRT'與...沖突”。

我已經閱讀了很多有關此警告的內容,並發現使用Dependency Walker時,我的GLEW正在使用MSVCRT.dll(我認為應該是這樣,因為那是“默認庫”)。 但是,當我檢查GLFW3.DLL時,它說它使用了MSVCR120.DLL,這是我懷疑會導致我的應用程序發生沖突的錯誤的dll。

因此,我嘗試使用網站的源代碼從頭開始構建GLFW。 我在項目中編輯了以下設置:

  • 目標擴展->首先,我構建.lib,然后構建.dll
  • 平台工具集-> v120
  • 配置類型->首先,我構建.lib,然后構建.dll

然后在C / C ++->代碼生成->運行時庫下,選擇多線程DLL(/ MD)

在編譯之前,我將所有內容都置於“發布”中。

當我重新構建所有內容並再次對其進行檢查時,它仍然說它正在使用MSVCR120.dll,並且仍然引起眾所周知的LNK4098沖突。 我在這里做錯了什么? 我該如何解決沖突? 提前致謝!

您需要對庫和應用程序使用相同的“運行庫”設置。

為避免出現問題,您應該准備兩個版本的庫:一個用於調試,另一個用於發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM