Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
felmatchning har identifierats för "namn": värdet "value_1" matchar inte värdet "value_2" i filename.obj
Anmärkningar
Ett symbolmatchningsfel har identifierats av länkaren. Det här felet anger att olika delar av en app, inklusive bibliotek eller annan objektkod som appen länkar till, använder motstridiga definitioner av symbolen. Pragma för identifiering av matchningsfel används för att definiera sådana symboler och identifiera deras motstridiga värden.
Möjliga orsaker och lösningar
Det här felet kan inträffa när en objektfil i projektet är inaktuell. Innan du provar andra lösningar på det här felet ska du utföra en ren version för att säkerställa att objektfilerna är aktuella.
Visual Studio definierar följande symboler för att förhindra länkning av inkompatibel kod, vilket kan orsaka körningsfel eller annat oväntat beteende.
_MSC_VERAnger huvud- och delversionsnumren för Microsoft C++-kompilatorn (MSVC) som används för att skapa en app eller ett bibliotek. Kod som kompileras med hjälp av en version av MSVC är inte kompatibel med kod som kompileras med hjälp av en version som har olika huvud- och delversionsnummer. Mer information_MSC_VERfinns i Fördefinierade makron.Om du länkar till ett bibliotek som inte är kompatibelt med den version av MSVC som du använder, och du inte kan hämta eller skapa en kompatibel version av biblioteket, kan du använda en tidigare version av kompilatorn för att skapa projektet: ändra projektets plattformsverktygsuppsättning till den tidigare verktygsuppsättningen. Mer information finns i How to: Modify the Target Framework and Platform Toolset (Så här ändrar du målramverket och plattformsverktygen).
_ITERATOR_DEBUG_LEVELAnger nivån på säkerhets- och felsökningsfunktioner som är aktiverade i C++-standardbiblioteket. Dessa funktioner kan ändra representationen av vissa C++-standardbiblioteksobjekt och därmed göra dem inkompatibla med dem som använder olika säkerhets- och felsökningsfunktioner. Mer information finns i _ITERATOR_DEBUG_LEVEL.RuntimeLibraryAnger vilken version av C++-standardbiblioteket och C-körningen som används av en app eller ett bibliotek. Kod som använder en version av C++-standardbiblioteket eller C-körningen är inte kompatibel med kod som använder en annan version. Mer information finns i /MD, /MT, /LD (Use Run-Time Library)._PPLTASKS_WITH_WINRTAnger att kod som använder PPL (Parallel Patterns Library) är länkad till objekt som kompilerats med hjälp av en annan inställning för kompileringsalternativet /ZW . (/ZWstöder C++/CX.) Kod som använder eller är beroende av PPL måste kompileras med samma/ZWinställning som används i resten av appen.
Se till att värdena för dessa symboler är konsekventa i alla projekt i din Visual Studio-lösning och att de är konsekventa med kod och bibliotek som appen länkar till.
Biblioteksproblem från tredje part och vcpkg
Om du ser det här felet när du försöker konfigurera ett bibliotek från tredje part som en del av bygget bör du överväga att använda vcpkg, en C++-pakethanterare, för att installera och skapa biblioteket. vcpkg stöder en stor och växande lista över bibliotek från tredje part och anger alla konfigurationsegenskaper och beroenden som krävs för lyckade versioner som en del av projektet.