Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 土壤库链接错误_C++_Opengl_Visual Studio 2012_Freeglut_Soil - Fatal编程技术网

C++ 土壤库链接错误

C++ 土壤库链接错误,c++,opengl,visual-studio-2012,freeglut,soil,C++,Opengl,Visual Studio 2012,Freeglut,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)

我正在尝试使用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
我发现了很多关于链接到土壤库的问题,但是没有一个对我有用。 一些人建议在其他库中进行链接,但这些库似乎是特定于gcc的——它是libgcc.a,其他人建议再次构建土壤库

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

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


我需要做什么才能让它工作?

有什么帮助吗?我真的很想解决这个问题!:为X64静态编译FreeGLUT和SOIL对我很有用。还有,是你的程序不能正确启动,还是编译器不能正确启动?当我试图构建我的程序时,它说“应用程序无法正确启动。。。似乎暗示编译器行为不端。很抱歉措辞不清楚!应用程序启动-初始化窗口。但是,在开始的半秒钟内,会弹出一个消息框,显示上述消息。谢谢那…很时髦。试试看。确保将项目设置为使用静态运行时/MTd和/MT。