【发布时间】:2013-06-06 14:48:16
【问题描述】:
注意:我正在使用 Visaul C++ 2010
我一直在做一个 OpenGL 项目并决定下载 SOIL,这是一个用于在 OpenGL 中加载纹理的库。
链接:http://lonesock.net/soil.html
问题是当我调用函数 SOIL_load_OGL_texture() 时出现下面列出的 2 个 LNK2001 错误
1>SOIL.lib(stb_image_aug.o) : error LNK2001: unresolved external symbol __alloca
1>SOIL.lib(image_helper.o) : error LNK2001: unresolved external symbol _sqrtf
我已经阅读了各种文章,并尝试了各种解决方案,例如排除一些 VC++ 的默认库,这似乎是一种常见的库,但它对我没有用。
我已包含标头并将 SOIL.lib 添加到其他依赖项中。
【问题讨论】:
-
What is an undefined reference/unresolved external symbol error and how do I fix it?: Failing to link against proper libraries 的可能副本。您需要添加定义
_alloca和sqrtf的库。
标签: windows visual-c++ opengl soil