LoginSignup
2
3

More than 5 years have passed since last update.

VisualStudio の LNK1112 と LNK1158 の対処

Last updated at Posted at 2017-01-12

プラットフォームを x86 に指定した時によく出会すエラー。
いつも忘れてググるのでメモ。

LNK1112: モジュールのコンピューターの種類 'X86' は対象コンピューターの種類 'x64' と競合しています。

指定したプラットフォームとプロジェクトのプロパティ指定が食い違っている。
以下を切り替える。

構成プロパティ > リンカー > 詳細設定 > 対象コンピューター

-- MachineX64 (/MACHINE:X64)
++ MachineX86 (/MACHINE:X86)

image

LNK1158 'rc.exe' を実行できません。

rc.exe$(WindowsSdkDir)bin\x64$(WindowsSdkDir)bin\x86の配下に存在するが、
名前順で前者のrc.exeが先にヒットしてしまっているようだ。
x86配下の32bit用rc.exeが先にヒットするように実行ファイルパスを追加する。

構成プロパティ > VC++ ディレクトリ > 実行可能ファイルディレクトリ

-- ...$(WindowsSdkDir)bin;...
++ ...$(WindowsSdkDir)bin\x86;$(WindowsSdkDir)bin;...

image

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3