簡體   English   中英

Visual Studio 10中的GLFW鏈接器錯誤

[英]GLFW Linker errors in Visual Studio 10

我在遵循此人教程的Visual Studio 10.0上設置GLFW時遇到問題。 但是我仍然收到鏈接錯誤

1>GLFW.lib(window.obj) : error LNK2005: __glfwClearWindowHints already defined in window.obj
1>GLFW.lib(window.obj) : error LNK2005: __glfwClearInput already defined in window.obj
1>GLFW.lib(window.obj) : error LNK2005: __glfwInputKey already defined in window.obj
1>GLFW.lib(window.obj) : error LNK2005: __glfwInputChar already defined in window.obj
1>GLFW.lib(window.obj) : error LNK2005: __glfwInputMouseClick already defined in window.obj
1>GLFW.lib(window.obj) : error LNK2005: __glfwChooseFBConfig already defined in window.obj
1>GLFW.lib(window.obj) : error LNK2005: __glfwInputDeactivation already defined in window.obj
1>GLFW.lib(init.obj) : error LNK2005: __glfwInitialized already defined in init.obj
1>GLFW.lib(glext.obj) : error LNK2005: __glfwParseGLVersion already defined in glext.obj
1>GLFW.lib(glext.obj) : error LNK2005: __glfwStringInExtensionString already defined in glext.obj
1>GLFW.lib(glext.obj) : error LNK2005: __glfwRefreshContextParams already defined in glext.obj
1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: defaultlib 'msvcrt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library

我曾嘗試使用Google搜索錯誤,但沒有找到太多幫助。 我已經在鏈接器設置中鏈接了opengl32 / lib和glu32.lib。 我還鏈接了包括和lib的適當文件夾。 我從GLFW網站下載並鏈接了win32二進制文件和原始zip。

任何幫助表示贊賞。

該教程有點過時了(發布於2005年4月27日)。 您可能兩次向兩個不同的項目中添加了一些源文件,因此對符號的已有定義提出了抱怨。

似乎GLFW 2.7.x不包含用於自動構建所需所有內容的MSVC makefile腳本,但是如果可以選擇切換到最新的GLFW 3.0,則可以使您的生活更輕松,因為它們支持cmake:

  • 確保同時安裝了cmakegit
  • 從您的Git Bash運行git clone git://glfw.git.sourceforge.net/gitroot/glfw/glfw glfw
  • 然后打開Visual Studio命令提示符並切換到新創建的glfw文件夾。 創建一個新的子文件夾( mkdir build )並切換到該子文件夾( cd build )。
  • 現在運行cmake -G "Visual Studio 10 Win64" ..生成用於編譯GLFW的項目文件。
  • 打開該項目文件並編譯您需要的所有內容(僅需要GLFW子項目)

暫無
暫無

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

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