Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan kode kesalahan MSB8041.
Teks pesan
MSB8041: MFC/ATL Libraries are required for this project.
Deskripsi
Kesalahan ini terjadi ketika proyek memerlukan Microsoft Foundation Classes (MFC) atau Active Template Library (ATL), tetapi pustaka tidak ditemukan. Pustaka MFC dan ATL tidak diinstal secara default saat Anda menginstal beban kerja C++ di Visual Studio.
Resolusi
Verifikasi versi pustaka MFC dan ATL yang benar untuk toolset build Anda diinstal. Ada versi MFC untuk setiap versi alat build C++, untuk setiap platform target, dan dengan atau tanpa mitigasi Spectre. Misalnya, C++ MFC untuk alat build terbaru v143 (x86 dan x64) memiliki pustaka x86 dan x64 tanpa mitigasi Spectre untuk versi terbaru Visual Studio 2022 (v143). Jika Anda hanya ingin menggunakan pustaka terbaru untuk versi tertentu dari toolset Visual Studio, Anda memerlukan C++ MFC untuk alat build [versi] terbaru ([target]) untuk build non-Spectre dan C++ MFC untuk alat build [versi] terbaru dengan Spectre Mitigations ([target]) untuk build yang dimitigasi Spectre. Pilih opsi yang benar untuk arsitektur platform target Anda. Opsi lain mendukung skenario untuk penargetan tertentu dari toolset sebelumnya. Untuk informasi selengkapnya, lihat Versi Pustaka MFC.
Menginstal pustaka MFC dan ATL
Buka Alat Penginstal Visual Studio.
Pilih tombol Ubah di samping versi Visual Studio yang Anda gunakan.
Pilih tab Komponen Individual di bagian atas dialog.
Dalam kotak Komponen pencarian , masukkan MFC.
Pilih komponen MFC yang cocok dengan target proyek Anda, seperti x86 atau ARM64EC. Pilih komponen dengan mitigasi Spectre jika Anda membangun proyek dengan mitigasi Spectre diaktifkan.
Dalam kebanyakan kasus, Anda ingin memilih MFC untuk alat build terbaru. Organisasi atau proyek Anda mungkin memerlukan versi toolset tertentu yang lebih lama. Pastikan versi, target, dan mitigasi Spectre dari komponen MFC yang Anda instal sesuai dengan versi kumpulan alat pengembangan, target, dan mitigasi Spectre yang diperlukan oleh proyek yang sedang Anda kerjakan.
Dalam kotak Komponen pencarian , masukkan ATL.
Pilih komponen ATL yang cocok dengan target proyek Anda, seperti x86 atau ARM64EC. Pilih komponen dengan mitigasi Spectre jika Anda membangun proyek dengan mitigasi Spectre diaktifkan.
Dalam kebanyakan kasus, Anda ingin memilih ATL untuk alat build terbaru. Organisasi atau proyek Anda mungkin memerlukan versi toolset tertentu yang lebih lama. Pastikan versi, target, dan mitigasi Spectre komponen ATL yang Anda instal cocok dengan versi toolset, target, dan mitigasi Spectre yang diperlukan oleh proyek yang Anda bangun.
Pilih Ubah untuk menginstal komponen yang dipilih.
Untuk informasi selengkapnya tentang memodifikasi Visual Studio untuk menginstal pustaka dan biner yang Anda butuhkan, lihat Memodifikasi Visual Studio.
Menjelajahi diagnostik tingkat lanjut
Untuk pemecahan masalah build terperinci, kesalahan MSB8041 dipicu dalam proses build C++ dalam target MSBuild Microsoft.CppBuild.targets saat file berikut tidak ditemukan: $(VCToolsInstallDir)atlmfc\lib\$(_SpectreLibsDir)$(PlatformShortName)\mfcs140.lib
. Properti berasal dari lingkungan ($(VCToolsInstallDir)
) dan konfigurasi proyek: $(_SpectreLibsDir)
kosong atau spectre\
, $(PlatformShortName)
adalah x86
, , x64
arm
, arm64
, atau arm64EC
.
Berlaku pada
Semua versi MSBuild