我正在尝试使用带有freeglut和glew的SOIL库。我在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,但这似乎也没有用。
我需要做些什么才能使其正常工作?