Visual Studio 2015 の未解決の外部シンボル: __imp__fprintf および __imp____iob_func
Visual Studio 2015 で SDL2 を使用するプログラムをコンパイルすると、未解決の外部シンボルが発生する可能性があります外部シンボル__imp__fprintf と __imp____iob_func。このエラーは、リンカーがリンクされたライブラリ内のこれらのシンボルへの参照を解決できないことを示します。
以前、Visual Studio は __iob_func() とそのインデックスを使用して標準 I/O 関数 (stdin、stdout、stderr) を定義していました。ただし、Visual Studio 2015 では定義が変更され、代わりに __acrt_iob_func() が使用されます。この変更により、__iob_func() への直接参照が削除されたため、古いバージョンの Visual Studio でコンパイルされたライブラリを使用すると、未解決のシンボル エラーが発生します。
この問題を解決するには、次のいずれかを実行できます。
これらの変更を加えた後、コードを再コンパイルします。説明のない外部シンボルは表示されなくなります。
以上がSDL2 を使用すると、Visual Studio 2015 で未解決の外部シンボル __imp__fprintf および __imp____iob_func が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。