Simbol Luaran Tidak Selesai: __imp__fprintf dan __imp____iob_func dengan SDL2
Dalam pengaturcaraan, menghadapi simbol luaran yang tidak dapat diselesaikan ialah isu biasa yang ditunjukkan sebagai ralat pemautan. Dua simbol khusus yang kerap menyebabkan ralat sedemikian dengan SDL2 ialah __imp__fprintf dan __imp____iob_func.
Simbol luaran yang tidak dapat diselesaikan __imp__fprintf timbul kerana fprintf, yang digunakan untuk pencetakan berformat, terletak dalam perpustakaan pautan dinamik (DLL). Penyusun biasanya memaut ke perpustakaan ini pada masa jalan, tetapi kadangkala penyambung tidak dapat mencari DLL yang sesuai. Ini boleh berlaku apabila DLL tidak terdapat dalam laluan sistem atau apabila versi yang salah dipautkan.
Simbol luaran yang tidak dapat diselesaikan __imp____iob_func, sebaliknya, berkaitan dengan input/output standard C (I/O ) fungsi. Khususnya, Visual Studio 2015 memperkenalkan perubahan pada takrifan fungsi I/O seperti stdin, stdout dan stderr. Fungsi ini kini ditakrifkan menggunakan __acrt_iob_func, manakala dalam versi terdahulu, ia ditakrifkan menggunakan __iob_func. Ini boleh menyebabkan ralat pemautan apabila menggunakan pustaka atau kod yang telah disusun dengan versi Visual Studio yang lebih lama.
Untuk menyelesaikan ralat simbol luaran yang tidak dapat diselesaikan ini, anda boleh mengambil langkah berikut:
Dengan mengikuti ini langkah, anda boleh menangani secara berkesan ralat simbol luaran yang tidak dapat diselesaikan yang berkaitan dengan __imp__fprintf dan __imp____iob_func apabila bekerja dengan SDL2 dalam Visual Studio 2015.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Simbol Luaran yang Tidak Selesai __imp__fprintf dan __imp____iob_func dengan SDL2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!