我正在使用C++的Visual社區。我試圖將GLFW鏈接到Visual Community。我經歷的步驟如下:GLFW無法在Visual社區中工作
- 將包含目錄鏈接到VC++目錄下。
- 在VC++目錄下鏈接庫目錄。
- 在額外的依賴添加的.lib文件下連接>輸入
視覺社會承認的頭#include <GLFW/glfw3.h>
和認可glfwInit()
但當glfwInit()
被調用時會導致編譯失敗。我得到這個構建錯誤:
LNK4098:defaultlib'MSVCRT'與使用其他庫衝突;使用/ NODEFAULTLIB:庫
然後我也得到了一些無法解析的外部:
在功能__glfwInputError引用錯誤LNK2019解析的外部符號__imp__vsnprintf
LNK2001解析的外部符號__imp__vsnprintf
LNK2019解析的外部符號__imp__sscanf引用in function _parseVersionString
LNK2001無法解析的外部符號__imp___vsnprintf
LNK1120 3周解析的外部
主要的解決方案是使用相同的運行時庫的一切。 –
我下載了GLFW,運行cmake生成了Visual 2015項目(默認情況下),打開了VS解決方案,構建了GLFW庫和兩個示例程序。例如。 「windows」示例項目分別使用「多線程調試DLL(/ MDd)」和「多線程DLL(/ MD)」來調試和發佈構建。而不是在項目屬性中添加lib文件,我想我只是添加一個GLFW項目的依賴項。我不知道ZERO_CHECK項目是什麼(這是另一個例如程序的依賴項)。可能有些CMake的東西? –