2016-04-13 85 views
0

我正在使用C++的Visual社區。我試圖將GLFW鏈接到Visual Community。我經歷的步驟如下:GLFW無法在Visual社區中工作

  1. 將包含目錄鏈接到VC++目錄下。
  2. 在VC++目錄下鏈接庫目錄。
  3. 在額外的依賴添加的.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周解析的外部

+0

主要的解決方案是使用相同的運行時庫的一切。 –

+0

我下載了GLFW,運行cmake生成了Visual 2015項目(默認情況下),打開了VS解決方案,構建了GLFW庫和兩個示例程序。例如。 「windows」示例項目分別使用「多線程調試DLL(/ MDd)」和「多線程DLL(/ MD)」來調試和發佈構建。而不是在項目屬性中添加lib文件,我想我只是添加一個GLFW項目的依賴項。我不知道ZERO_CHECK項目是什麼(這是另一個例如程序的依賴項)。可能有些CMake的東西? –

回答

1

偷偷摸摸的......當我下載GLFW它有多個LIB文件夾(在不同版本),只有一個包含文件夾。我認爲包含文件夾可以用於所有的lib文件夾,因爲只有一個。然而,情況並非如此,include文件夾僅適用於最新的lib文件夾,並且我嘗試使用2013 GLFW而不是最新的2015 GLFW lib文件夾與include文件夾無效。我使用的是2013 GLFW,因爲如果您想知道的話,那是我正在觀看的教程系列的版本。

+0

我確認 - 將.h和.lib文件更新爲您的visual studio解決問題的版本。我從這裏拿走他們:http://www.glfw.org/download.html – user3057544

相關問題