未解決の外部シンボル: SDL2 の __imp__fprintf および __imp____iob_func
プログラミングにおいて、未解決の外部シンボルが発生することは、リンク エラーとして現れる一般的な問題です。 SDL2 でこのようなエラーを頻繁に引き起こす 2 つの特定のシンボルは、__imp__fprintf と __imp____iob_func です。
__imp__fprintf の未解決の外部シンボルは、フォーマットされた印刷に使用される fprintf がダイナミック リンク ライブラリ (DLL) に配置されているために発生します。通常、コンパイラーは実行時にこれらのライブラリにリンクしますが、リンカーが適切な DLL を見つけられない場合があります。これは、DLL がシステム パスに存在しない場合、または間違ったバージョンがリンクされている場合に発生する可能性があります。
一方、__imp____iob_func 未解決の外部シンボルは、C の標準入出力 (I/O) に関連しています。 ) 機能。特に、Visual Studio 2015 では、stdin、stdout、stderr などの I/O 関数の定義に変更が加えられました。これらの関数は __acrt_iob_func を使用して定義されるようになりましたが、以前のバージョンでは __iob_func を使用して定義されていました。これにより、古いバージョンの Visual Studio でコンパイルされたライブラリまたはコードを使用するときにリンク エラーが発生する可能性があります。
これらの未解決の外部シンボル エラーを解決するには、次の手順を実行できます。
次のようにします手順を実行すると、__imp__fprintf および __imp__fprintf に関連する未解決の外部シンボル エラーに効果的に対処できます。 Visual Studio 2015 で SDL2 を使用する場合の __imp____iob_func。
以上がSDL2 で未解決の外部シンボル __imp__fprintf および __imp____iob_func が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。