我正在尝试从命令行使用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命令行还包括以下用于包含文件的选项:
/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"
最佳答案
通过预先使用适当的选项运行vcvarsall.bat来解决此问题。
关于c++ - 构建通用应用程序时,编译器版本与库版本之间的cl.exe不匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35097929/