0

我正在尝试将 SOIL 库与 freeglut 和 glew 一起使用。我在 Windows 8 64 位笔记本电脑上使用 Visual Studio 2012。我收到这些错误:

1>libSOIL.a(stb_image_aug.o) : error LNK2019: unresolved external symbol __alloca referenced in function _stbi_zlib_decode_noheader_buffer
1>libSOIL.a(image_helper.o) : error LNK2019: unresolved external symbol _sqrtf referenced in function _RGBE_to_RGBdivA2
1>C:\Users\UserName\documents\visual studio 2012\Projects\VectorTest\Debug\testSOIL.exe : fatal error LNK1120: 2 unresolved externals

我发现了很多关于链接到 SOIL 库的其他 SO 问题,但没有一个对我有用。一些人建议在其他库中链接(但那些似乎是 gcc 特定的 - 它是 libgcc.a),其他人建议再次构建 SOIL 库。

源代码包含 vc6 到 vc9 的项目。我构建了 vc9 项目并尝试使用它 - 它没有用。当我尝试构建我的程序时,它说“应用程序无法正确启动(0xc000007b)”。我尝试使用源代码创建一个新的静态库项目并构建它,但我得到了相同的 0xc000007b 错误。

这个 0xc000007b 错误似乎是在 64 位计算机上使用 32 位库的特征,反之亦然。但是,SOIL 库没有 64 位/32 位模式。我试过为 x64 而不是 x86 编译,但这似乎也不起作用。

我需要做什么才能使它正常工作?

4

0 回答 0