Mecabを64ビット版コンパイラでビルドするとLNK1112エラーが出る現象について紹介します。
Mecabを64ビット版コンパイラでビルドすると以下のエラーが発生します。
32ビット版のコンパイラでビルドしています。
スタートメニューのVisual Studioのコマンドプロンプトのショートカットがありますが、コマンドプロンプトは複数種類あります。ここで[開発者コマンドプロンプト for VS2015]のコマンドプロンプトを開いてビルドすると、上記の"LNK1112"エラーが発生します。
64ビットコンパイラでビルドする場合は、[VS2015 x64 Native Tools コマンドプロンプト]を開いてビルドします。
間違って32ビットコンパイラでビルドしてしまった場合は
コマンドでビルド結果を削除しクリーンにできます。
なお、[VS2015 用 MSBuild のコマンドプロンプト]を開いた場合は、nmakeのパスが通っておらず、make.bat実行時に
のエラーメッセージが表示されます。