升级到Windows 8.1项目后,Windows RT无法构建

时间:2013-11-01 10:05:20

标签: linker windows-8.1 msvcrt windows-rt

我将Windows RT 8.0项目升级到目标Visual Studio 2013中的Windows RT 8.1项目,现在它给了我以下链接错误:

错误LNK2038:检测到'vccorlib_lib_should_be_specified_before_msvcrt_lib_to_linker'不匹配:值'1'与MSVCRT.lib(appinit.obj)中的值'0'不匹配

任何想法是什么错误的?

1 个答案:

答案 0 :(得分:0)

我升级到8.1后解决了这个问题

我的项目结构是(示例):

project.vcxproj (Consume Windows Runtime Extension: No) file1.cpp file2.cpp application.cpp (Individual file settings: Consume Windows Runtime Extension: Yes)

因此在VS2013中从8.0升级到8.1后,我得到了LNK2038这样的错误 我解决的项目结构是:

project.vcxproj (Consume Windows Runtime Extension: Yes) application.cpp static_lib.vcxproj (Consume Windows Runtime Extension: No) file1.cpp file2.cpp

所以使用全局启用的运行时扩展和没有运行时扩展链接的静态库的项目没有这样的错误。