CL.exe 构建通用应用程序时编译器和库版本不匹配



我正在尝试从命令行使用 cl.exe 构建一个 Windows 通用应用程序。我已经从其中一个 Visual Studio 模板粘贴了命令行参数,但我仍然无法让它工作。 我收到以下错误:

F:Program Files (x86)Microsoft Visual Studio 14.0VCINCLUDEvccorlib.h(348): error C3940: 'EventRegistrationToken': identifier not found - possible mismatch between compiler and library versions. Please ensure vccorlib.h/.lib, vccorlib120.dll and c1xx.dll match

它似乎使用了错误的包含库。

cl.exe命令行还包括以下包含文件选项:

/LIBPATH:"F:Program Files (x86)Microsoft Visual Studio 14.0VC\libstoreamd64"
/LIBPATH:"F:Program Files (x86)Microsoft Visual Studio 14.0VC\libamd64"

通过事先使用适当的选项运行 vcvarsall.bat 来解决此问题。

最新更新