构建通用应用程序时,编译器和库版本之间的cl.exe不匹配

时间:2016-01-30 04:19:32

标签: c++ windows win-universal-app windows-10-universal

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

F:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vccorlib.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命令行还包括以下include文件选项:

/LIBPATH:"F:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\\lib\store\amd64"
/LIBPATH:"F:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\\lib\amd64"

1 个答案:

答案 0 :(得分:-2)

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