ページ 11

fatal error LNK1112

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

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

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

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 09:32
by softya(ソフト屋)
前後の脈略もリンクしているライブラリも良くわかりませんが、構成マネージャでアクティブソリューションプラットフォームはx64になっていてリンクしてあるライブラリも全てx64のものなのでしょうか?

【補足】すごく簡単なプログラムでx64ビルドは成功していますか?

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 10:44
by softya(ソフト屋)
マルチポストされています。
「fatal error LNK1112 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7237574.html

フォーラムルールに従って相互リンクをお願いします。
http://dixq.net/board/board.html

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 12:37
by YK
>>マルチポストされています。
申し訳ないです。こちらの記事を消そうと思ったのですが、消し方がわかりませんでした。
この記事はどうやって削除するのでしょうか。

>>前後の脈略もリンクしているライブラリも良くわかりませんが、構成マネージャでアクティブソリューションプラットフォームはx64になっていてリンクしてあるライブラリも全てx64のものなのでしょうか?
構成マネージャーとアクティブソリューションプラットフォームはx64でした。
ライブラリは確かめ方がわかりませんorz

>>【補足】すごく簡単なプログラムでx64ビルドは成功していますか?
書き忘れましたが、CUDAとOpenCVも使っています。
C++とCUDAはx64で動作確認できました。

どんな理由にせよ、間違いなくルールには反しているので、こちらの記事を削除します。
ご迷惑をかけて申し訳ないです

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 12:46
by softya(ソフト屋)
申し訳ないですが個人情報とか公序良俗に反するとか広告などを除いて原則として削除はお受けできません。
削除行為自体がフォーラムルール違反となりますので、相互リンクしてもらうだけで良いのでお願いします。

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 12:50
by YK
>>相互リンクしてもらうだけで良いのでお願いします。
了解しました。

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 12:51
by YK
「fatal error LNK1112 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7237574.html

にて、同じ質問をさせていただいてます。

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 13:09
by softya(ソフト屋)
相互リンクを確認しました。
OpenCVは何処で手に入れたライブラリでしょうか?
たぶん、64bitでOpenCVライブラリを作りなおさないと動かないと思います。

参考。
「OpenCVをWindows 7(64bit)、Visual Stduio 2008でコンパイル。:クリックorデリート」
http://osgiliath.kuronowish.com/imayami ... hp?no=r435

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 13:26
by YK
OpenCVは、以下から入手しました
http://sourceforge.net/projects/opencvl ... v-win/2.2/

インストールGuideは以下から入手しました
https://skydrive.live.com/?cid=f7e757e0 ... 2C7903!158

>>「OpenCVをWindows 7(64bit)、Visual Stduio 2008でコンパイル。:クリックorデリート」
>>http://osgiliath.kuronowish.com/imayami ... hp?no=r435
このサイトのですが、記事を書いた後に試しました。
「コマンドラインに/MACHINE:X64を追加」と「cvhough.cppで _MSC_VER >= 1400 に変更」ですが
前者は既に入っていました。
後者ですが、「cvhough.cpp」は無かったのですが、「hough.cpp」があったので、そちらを変更しました。
しかし相変わらずの状態です。

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 14:33
by softya(ソフト屋)
確認方法としては1つずつ加えて行ってx64でリンクできなくなった時それが犯人です。
地道ですが、それが確実に探す方法かと。

Re: fatal error LNK1112

Posted: 2012年1月11日(水) 15:51
by YK
わかりました。
確実にやっていきたいと思います、ありがとうございます。