0

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 ビット モードはありません。x86 の代わりに x64 用にコンパイルしようとしましたが、それもうまくいかないようです。

これを機能させるにはどうすればよいですか?

4

0 に答える 0