Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo descreve o código de erro MSB8041.
Texto da mensagem
MSB8041: MFC/ATL Libraries are required for this project.
Descrição
Esse erro ocorre quando o projeto requer o Microsoft Foundation Classes (MFC) ou a ATL (Biblioteca de Modelos Ativos), mas as bibliotecas não são encontradas. As bibliotecas MFC e ATL não são instaladas por padrão quando você instala uma carga de trabalho C++ no Visual Studio.
Resolução
Verifique se as versões corretas das bibliotecas MFC e ATL do conjunto de ferramentas de build estão instaladas. Há versões do MFC para cada versão das ferramentas de build do C++, para cada plataforma de destino e com ou sem mitigações do Spectre. Por exemplo, o MFC do C++ para as ferramentas de build v143 mais recentes (x86 e x64) tem as bibliotecas x86 e x64 sem mitigações do Spectre na versão mais recente do Visual Studio 2022 (v143). Se você simplesmente quiser usar as bibliotecas mais recentes para uma determinada versão de um conjunto de ferramentas do Visual Studio, precisará do C++ MFC para as mais recentes ferramentas de build [versão] ([destino]) para builds não Spectre e do C++ MFC para as mais recentes ferramentas de build [versão] com mitigações Spectre ([destino]) para builds mitigados do Spectre. Escolha a opção correta para sua arquitetura de plataforma de destino. As outras opções dão suporte a cenários para direcionamento específico de um conjunto de ferramentas anterior. Para obter mais informações, consulte versões da biblioteca MFC.
Instalar bibliotecas MFC e ATL
Abra o Instalador do Visual Studio.
Selecione o botão Modificar ao lado da versão do Visual Studio que você usa.
Selecione a aba Componentes individuais na parte superior da caixa de diálogo.
Na caixa Componentes de Pesquisa, insiraMFC.
Selecione os componentes MFC que correspondem aos destinos do projeto, como x86 ou ARM64EC. Selecione os componentes com mitigações do Spectre se você for compilar seus projetos com mitigações do Spectre habilitadas.
Na maioria dos casos, você deseja selecionar o MFC para as ferramentas de build mais recentes. Sua organização ou projeto pode exigir uma versão anterior específica do conjunto de ferramentas. Certifique-se de que a versão, os destinos e as mitigações do Spectre dos componentes MFC instalados correspondam à versão das ferramentas, aos destinos e às mitigações do Spectre exigidos pelo projeto que você está construindo.
Na caixa Pesquisar componentes, insiraATL.
Selecione os componentes da ATL que correspondem aos destinos do projeto, como x86 ou ARM64EC. Selecione os componentes com mitigações do Spectre se você for compilar seus projetos com mitigações do Spectre habilitadas.
Na maioria dos casos, você deseja selecionar a ATL para as ferramentas de build mais recentes. Sua organização ou projeto pode exigir uma versão anterior específica das Ferramentas de Build do MSVC. Certifique-se de que a versão, os destinos e as mitigações de Spectre dos componentes ATL que você instalar correspondam à versão do conjunto de ferramentas, aos destinos e às mitigações de Spectre exigidos pelo projeto que você está criando.
Selecione Modificar para instalar os componentes selecionados.
Para obter mais informações sobre como modificar o Visual Studio para instalar as bibliotecas e binários necessários, consulte Modificar o Visual Studio.
Explorar diagnósticos avançados
Para obter a solução de problemas de build detalhada, o erro MSB8041 é disparado no processo de build do C++ no destino do MSBuild Microsoft.CppBuild.targets quando o arquivo a seguir não é encontrado: $(VCToolsInstallDir)atlmfc\lib\$(_SpectreLibsDir)$(PlatformShortName)\mfcs140.lib. As propriedades vêm do ambiente ($(VCToolsInstallDir)) e da configuração do projeto: $(_SpectreLibsDir) está vazia ou spectre\, $(PlatformShortName) é x86, x64, , arm, arm64ou arm64EC.
Aplica-se a
Todas as versões do MSBuild