弁財天

ゴフマン「専門家を信じるのではなく、自分自身で考えて判断せよ」

LNK4272 ライブラリのコンピューターの種類 'X86' がターゲットのコンピューターの種類' x64' と競合しています

LNK4272	ライブラリのコンピューターの種類 'X86' がターゲットのコンピューターの種類' x64' と競合しています
LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
x86の構成を真似てx64のソリューションを作成した場合に、 ライブラリの参照先を64ビットのディレクトリ(lib\x64とか)に設定したとしても Visual Studio 2015は32ビットのライブラリを拾ってしまって、後はリンカーがジャブジャブ外部参照が解決されてないエラー出力する。

こんなどーしよーもない状況を脱出する簡単で確実な方法は32ビットのライブラリをHOGE.libを消すとか、リネームしておくことだw。

stackoverflow.com→ fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

まぁ、こういうのってミスリードの類。自分のプログラムがどのライブラリとリンクされるのかはわからないという恐怖。スティーブ・バルマーとアクセンチュアと西室泰三のサイバーテロなのかもw。

投稿されたコメント:

コメント
コメントは無効になっています。