1

Visual Studio 2013 で Windows RT 8.0 プロジェクトをターゲット Windows RT 8.1 プロジェクトにアップグレードしたところ、次のリンク エラーが発生しました。

エラー LNK2038: 'vccorlib_lib_should_be_specified_before_msvcrt_lib_to_linker' の不一致が検出されました: 値 '1' が MSVCRT.lib (appinit.obj) の値 '0' と一致しません

このエラーの原因は何ですか?

4

1 に答える 1

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

そのため、グローバルに有効化されたランタイム拡張機能と、ランタイム拡張機能リンクのない静的ライブラリを使用してプロジェクトを作成すると、このようなエラーは発生しません。

于 2014-02-26T15:50:54.407 に答える