GLFW未解析符号 对于当前项目,我需要在C++中使用OpenGL,所以我选择了GLW+GLFW。我目前也在学习教程(第一个,打开一个窗口)

GLFW未解析符号 对于当前项目,我需要在C++中使用OpenGL,所以我选择了GLW+GLFW。我目前也在学习教程(第一个,打开一个窗口),c++,glfw,C++,Glfw,到目前为止,当我下载他们的.zip并在VC10中运行它们时,我已经构建了他们的项目,但是我无法创建自己的项目 如前所述,我正在运行VC10,到目前为止,我已经设置了GLEW和GLM,但是GLFW是一个难题。我已经像往常一样设置了它(配置链接器,设置C++项目设置,添加OpenGL32.LIB以及其他必要的库等),但是在构建时: 1>glfw3.lib(gamma.obj):错误LNK2019:未解析的外部符号u_libm_sse2_pow_函数中精确引用_glfwSetGamma 我目前正在3.

到目前为止,当我下载他们的.zip并在VC10中运行它们时,我已经构建了他们的项目,但是我无法创建自己的项目

如前所述,我正在运行VC10,到目前为止,我已经设置了GLEW和GLM,但是GLFW是一个难题。我已经像往常一样设置了它(配置链接器,设置C++项目设置,添加OpenGL32.LIB以及其他必要的库等),但是在构建时:
1>glfw3.lib(gamma.obj):错误LNK2019:未解析的外部符号u_libm_sse2_pow_函数中精确引用_glfwSetGamma

我目前正在3.0.3上试用预编译的二进制文件,在3.0.4上从源代码构建时得到了相同的结果(他们显然从3.0.4开始就停止了VC10支持)

值得注意的是,我正在运行Win7(64位)、VC10(32位)和GLFW 3.0.3/3.0.4(32位)


我该如何着手解决这个问题

以下是我最终解决问题的方法:

首先,我使用DLL选项从源代码构建了3.0.4,并将.lib放在原始位置。然后,我将.dll与VC10创建的.exe放在同一个目录中(不像大多数网站推荐的那样位于
System32
)。最后,我向链接器添加了
glfw3dl.lib
Properties>linker>Input>Additional Dep

然后,在我的源代码中,我必须通过
#define
语句(
#define GLFW#udll
)强制转换GLFW#u DLL选项