プロが教えるわが家の防犯対策術!

ビルドをすると以下のようなエラーがでてきてしまいます。
「fatal error LNK1112: モジュールのコンピュータの種類 'X86' は対象コンピュータの種類 'x64' と競合しています。」
いろいろ検索してみたのですが、解決方法がわかりません。
因みに、64bitでコンパイルしたいです。
力になってもらえるとうれしいです、よろしくお願いします。

既に試した方法を書きます。
1.ttp://triple-tiara.blog.ocn.ne.jp/memo/2010/03/visualstudio200.html
  に書かれている、「vcvarsamd64.bat」を叩いてビルド。
  残念ながら効果なしでした。
2.様々な所に書かれている「対象コンピュータを MachineX86 (/MACHINE:X86) に変更」。
  「fatal error LNK1112: モジュールのコンピュータの種類 'x64' は対象コンピュータの種類 'X86' と競合しています。」
  と、新しいエラーがでてきます。
  どちらのエラーも出るということは、32bitと64bitの両方を持っているのかな・・・

【環境】下記の通りです
Windows7 64bit
Microsoft Visual Studio 2008  言語は「C++」と「CUDA」

A 回答 (1件)

既にコンパイル済みの.LIBをリンクしてませんか?それが32bit用になってませんか?


ちなみに、x86は32bit用ですから、 2.はむしろ逆効果です。

この回答への補足

記事編集の方法がわからないので、ここに書かせていただきます。

「C言語何でも質問掲示板」
http://dixq.net/forum/viewtopic.php?f=3&t=9969
にて、同じ質問をさせていただいてます。

とあることから、マルチポストしてしまいました。
ルール違反をしたことにより、ご迷惑をかけて申し訳ありません。
今後はこのようなことの無いようにします。

補足日時:2012/01/11 13:00
    • good
    • 1
この回答へのお礼

回答ありがとうございます。

質問返しになって申し訳ないのですが、もしその.libが32bit用だった場合、
それの導入時点で間違ってしまったということなのでしょうか・・・

なるほど、2は逆効果だったんですね。

お礼日時:2012/01/11 08:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!