首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >freeglut错误LNK1104

freeglut错误LNK1104
EN

Stack Overflow用户
提问于 2012-08-14 22:20:18
回答 2查看 17.4K关注 0票数 5

在我的项目中,我想使用来自非官方opengl sdk的freeglut库。

我使用Premake为vs2010生成构建文件。然后我构建了所有的库(debug)。在我的项目中,我为freeglut设置了额外的包含目录,额外的库目录。在additional dependencies中,我添加了freeglutD.lib。

在代码中,我只包含了一个freeglut头。当我想运行程序时,我得到一个错误:

代码语言:javascript
复制
>LINK : fatal error LNK1104: cannot open file 'freeglut.lib'. 

freeglutD.lib是sdk/freeglut/lib中唯一的文件。sdk中没有freeglut.dllfreeglut.lib

早些时候,我使用了来自link的freeglut2.8.0MSVC包,它是动态链接的(包含freeglut.dll),一切正常。

出什么问题了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-25 19:54:15

我的猜测是,您在使用SDK的文档中忘记了这几行:

您还需要在命令行中添加一些#

。它们是:

  • FREEGLUT_STATIC
  • _LIB
  • FREEGLUT_LIB_PRAGMAS=0

你需要这个FREEGLUT_STATIC让GLUT知道它是静态链接的。否则,它将查找DLL。

票数 4
EN

Stack Overflow用户

发布于 2015-11-21 22:06:46

我有一个来自VS12的旧项目,在VS15中升级后尝试构建它时,得到了相同的LNK1104错误。我所要做的就是运行包管理器控制台(Tools - NuGet包管理器)并输入:

代码语言:javascript
复制
Install-Package freeglut

注意,我在其中一个头文件中引用了glew.h和freeglut.h,如下所示:

代码语言:javascript
复制
#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" 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11954344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档