ビルドをすると以下のようなエラーがでてきてしまいます。
「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++
fatal error LNK1112
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: fatal error LNK1112
前後の脈略もリンクしているライブラリも良くわかりませんが、構成マネージャでアクティブソリューションプラットフォームはx64になっていてリンクしてあるライブラリも全てx64のものなのでしょうか?
【補足】すごく簡単なプログラムでx64ビルドは成功していますか?
【補足】すごく簡単なプログラムでx64ビルドは成功していますか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: fatal error LNK1112
マルチポストされています。
「fatal error LNK1112 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7237574.html
フォーラムルールに従って相互リンクをお願いします。
http://dixq.net/board/board.html
「fatal error LNK1112 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7237574.html
フォーラムルールに従って相互リンクをお願いします。
http://dixq.net/board/board.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: fatal error LNK1112
>>マルチポストされています。
申し訳ないです。こちらの記事を消そうと思ったのですが、消し方がわかりませんでした。
この記事はどうやって削除するのでしょうか。
>>前後の脈略もリンクしているライブラリも良くわかりませんが、構成マネージャでアクティブソリューションプラットフォームはx64になっていてリンクしてあるライブラリも全てx64のものなのでしょうか?
構成マネージャーとアクティブソリューションプラットフォームはx64でした。
ライブラリは確かめ方がわかりませんorz
>>【補足】すごく簡単なプログラムでx64ビルドは成功していますか?
書き忘れましたが、CUDAとOpenCVも使っています。
C++とCUDAはx64で動作確認できました。
どんな理由にせよ、間違いなくルールには反しているので、こちらの記事を削除します。
ご迷惑をかけて申し訳ないです
申し訳ないです。こちらの記事を消そうと思ったのですが、消し方がわかりませんでした。
この記事はどうやって削除するのでしょうか。
>>前後の脈略もリンクしているライブラリも良くわかりませんが、構成マネージャでアクティブソリューションプラットフォームはx64になっていてリンクしてあるライブラリも全てx64のものなのでしょうか?
構成マネージャーとアクティブソリューションプラットフォームはx64でした。
ライブラリは確かめ方がわかりませんorz
>>【補足】すごく簡単なプログラムでx64ビルドは成功していますか?
書き忘れましたが、CUDAとOpenCVも使っています。
C++とCUDAはx64で動作確認できました。
どんな理由にせよ、間違いなくルールには反しているので、こちらの記事を削除します。
ご迷惑をかけて申し訳ないです
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: fatal error LNK1112
申し訳ないですが個人情報とか公序良俗に反するとか広告などを除いて原則として削除はお受けできません。
削除行為自体がフォーラムルール違反となりますので、相互リンクしてもらうだけで良いのでお願いします。
削除行為自体がフォーラムルール違反となりますので、相互リンクしてもらうだけで良いのでお願いします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: fatal error LNK1112
「fatal error LNK1112 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7237574.html
にて、同じ質問をさせていただいてます。
http://oshiete.goo.ne.jp/qa/7237574.html
にて、同じ質問をさせていただいてます。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: fatal error LNK1112
相互リンクを確認しました。
OpenCVは何処で手に入れたライブラリでしょうか?
たぶん、64bitでOpenCVライブラリを作りなおさないと動かないと思います。
参考。
「OpenCVをWindows 7(64bit)、Visual Stduio 2008でコンパイル。:クリックorデリート」
http://osgiliath.kuronowish.com/imayami ... hp?no=r435
OpenCVは何処で手に入れたライブラリでしょうか?
たぶん、64bitでOpenCVライブラリを作りなおさないと動かないと思います。
参考。
「OpenCVをWindows 7(64bit)、Visual Stduio 2008でコンパイル。:クリックorデリート」
http://osgiliath.kuronowish.com/imayami ... hp?no=r435
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: fatal error LNK1112
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」があったので、そちらを変更しました。
しかし相変わらずの状態です。
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」があったので、そちらを変更しました。
しかし相変わらずの状態です。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: fatal error LNK1112
確認方法としては1つずつ加えて行ってx64でリンクできなくなった時それが犯人です。
地道ですが、それが確実に探す方法かと。
地道ですが、それが確実に探す方法かと。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。