Rumah >pembangunan bahagian belakang >C++ >Mengapa Saya Mendapat Simbol Luaran yang Tidak Selesai __imp__fprintf dan __imp____iob_func dalam Visual Studio 2015 Apabila Menggunakan SDL2?

Mengapa Saya Mendapat Simbol Luaran yang Tidak Selesai __imp__fprintf dan __imp____iob_func dalam Visual Studio 2015 Apabila Menggunakan SDL2?

DDD
DDDasal
2024-12-02 05:02:12356semak imbas

Why Do I Get Unresolved External Symbols __imp__fprintf and __imp____iob_func in Visual Studio 2015 When Using SDL2?

Simbol Luaran Tidak Selesai: __imp__fprintf dan __imp____iob_func dalam Visual Studio 2015

Apabila menyusun atur cara yang menggunakan SDL2 dalam Visual Studio 2015 anda mungkin menghadapi simbol luaran __imp__fprintf dan __imp____iob_func. Ralat ini menunjukkan bahawa pemaut tidak dapat menyelesaikan rujukan kepada simbol ini dalam perpustakaan yang dipautkan.

Sebelum ini, Visual Studio mentakrifkan fungsi I/O standard (stdin, stdout, stderr) menggunakan __iob_func() dan indeksnya. Walau bagaimanapun, dalam Visual Studio 2015, definisi berubah, menggunakan __acrt_iob_func() sebaliknya. Perubahan ini mengalih keluar rujukan langsung kepada __iob_func(), yang membawa kepada ralat simbol yang tidak dapat diselesaikan apabila menggunakan perpustakaan yang disusun dengan versi Visual Studio yang lebih lama.

Untuk menyelesaikan isu ini, anda boleh sama ada:

  • Tentukan __iob_func() Sendiri: Cipta takrif tersuai untuk __iob_func() yang mengembalikan tatasusunan yang mengandungi {stdin,stdout,*stderr}.
  • Tambah legacy_stdio_definitions.lib: Tambahkan pustaka ini pada pilihan pemaut anda. Ia menyediakan takrifan untuk fungsi stdio yang mungkin hilang daripada projek anda.

Selepas membuat perubahan ini, susun semula kod anda. Simbol luaran yang tidak dapat dijelaskan seharusnya tidak lagi muncul.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Simbol Luaran yang Tidak Selesai __imp__fprintf dan __imp____iob_func dalam Visual Studio 2015 Apabila Menggunakan SDL2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn