在我的项目中,我想使用来自非官方opengl sdk的freeglut库。
我使用Premake为vs2010生成构建文件。然后我构建了所有的库(debug)。在我的项目中,我为freeglut设置了额外的包含目录,额外的库目录。在additional dependencies中,我添加了freeglutD.lib。
在代码中,我只包含了一个freeglut头。当我想运行程序时,我得到一个错误:
>LINK : fatal error LNK1104: cannot open file 'freeglut.lib'. freeglutD.lib是sdk/freeglut/lib中唯一的文件。sdk中没有freeglut.dll和freeglut.lib。
早些时候,我使用了来自link的freeglut2.8.0MSVC包,它是动态链接的(包含freeglut.dll),一切正常。
出什么问题了?
发布于 2012-08-25 19:54:15
我的猜测是,您在使用SDK的文档中忘记了这几行:
您还需要在命令行中添加一些#
。它们是:
你需要这个FREEGLUT_STATIC让GLUT知道它是静态链接的。否则,它将查找DLL。
发布于 2015-11-21 22:06:46
我有一个来自VS12的旧项目,在VS15中升级后尝试构建它时,得到了相同的LNK1104错误。我所要做的就是运行包管理器控制台(Tools - NuGet包管理器)并输入:
Install-Package freeglut注意,我在其中一个头文件中引用了glew.h和freeglut.h,如下所示:
#include "..\packages\nupengl.core.0.1.0.1\build\native\include\GL\glew.h"
#include "..\packages\nupengl.core.0.1.0.1\build\native\include\GL\freeglut.h" https://stackoverflow.com/questions/11954344
复制相似问题