我已經將.dll添加到Windows/System32,將.lib添加到VS/lib,將.h添加到VS/include。無法鏈接GLFW C++;添加.dll,.h,.lib,但仍然得到LNK2019
剩下的就是通過項目鏈接它。這是我有:
#include <glfw.h>
int main(void)
{
/* Initialize the library */
if (!glfwInit())
return -1;
/* Create a windowed mode window and its OpenGL context */
if (!glfwOpenWindow(640, 480, 8, 8, 8, 0, 24, 0, GLFW_WINDOW))
return -1;
/* Loop until the user closes the window */
while (glfwGetWindowParam(GLFW_OPENED))
{
/* Render here */
/* Swap front and back buffers and process events */
glfwSwapBuffers();
}
return 0;
}
1>Main.obj : error LNK2019: unresolved external symbol _glfwSwapBuffers referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwGetWindowParam referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwOpenWindow referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwInit referenced in function _main
1>C:\Users\Danny\documents\visual studio 2010\Projects\OGL2\Debug\OGL2.exe : fatal error LNK1120: 4 unresolved externals
我去項目>屬性>配置屬性>鏈接> 添加了以下附加依賴:
opengl32.lib;GLFW.lib;glu32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
爲了好的衡量,我還將忽略所有默認庫設置爲「否」。
我知道我應該鏈接:opengl32.lib, GLFW.lib, glu32.lib, kernel32.lib and user32.lib
不幸的是,LNK 2019問題仍然存在。真的不確定爲什麼。所有的幫助非常感謝。
或者安裝32位版本的GLEW。另外需要注意的是,無論目標體系結構如何,OpenGL庫總是被稱爲opengl32.dll/lib。 – datenwolf 2013-03-18 01:11:36
我下載了64位版本的GLFW,因爲我認爲最好是下載與我的電腦相同的位架構。我應該得到32位嗎?我試圖將項目設置更改爲Win32,因爲這似乎是最合乎邏輯的,但唉,問題仍然存在。 – 2013-03-18 02:29:13
不要忘記接受答案,如果它幫助你。 – sashoalm 2013-03-18 04:40:16