GLFW未解决的符号

时间:2014-03-19 17:39:17

标签: c++ glfw

对于当前项目,我需要在C ++中使用OpenGL,所以我选择了通常的GLEW + GLFW。我目前也在关注教程here(第一个,打开一个窗口)。

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

如前所述,我正在运行VC10,到目前为止我已经设置了GLEW和GLM,但是GLFW很痛苦。我像往常一样设置它(配置链接器,设置C ++项目设置,添加OpenGL32.lib以及其他必要的库等),但是在构建时我仍然遇到以下错误:

1>glfw3.lib(gamma.obj) : error LNK2019: unresolved external symbol __libm_sse2_pow_precise referenced in function _glfwSetGamma

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

首先,我使用DLL选项从源代码构建3.0.4,并将.lib放在原始位置。然后我将.dll放在与VC10创建的.exe相同的目录中(不像System32那样像大多数网站重建)。最后,我将glfw3dll.lib添加到链接器(Properties > Linker > Input > Additional Dep's)。

然后在我的源代码中,我必须通过#define语句(#define GLFW_DLLL

来转换GLFW_DLL选项