我已经将.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