2014-03-19 53 views
0

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

截至目前,当我下载他们的.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支持)。

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

我怎么去修复这个?

回答

0

下面是我最终固定我的问题:

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

然后在我的源我不得不通过#define声明投下GLFW_DLL选项(#define GLFW_DLLL