fatal error LNK1112

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
YK

fatal error LNK1112

#1

投稿記事 by YK » 13年前

ビルドをすると以下のようなエラーがでてきてしまいます。
「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++

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: fatal error LNK1112

#2

投稿記事 by softya(ソフト屋) » 13年前

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

【補足】すごく簡単なプログラムでx64ビルドは成功していますか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: fatal error LNK1112

#3

投稿記事 by softya(ソフト屋) » 13年前

マルチポストされています。
「fatal error LNK1112 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7237574.html

フォーラムルールに従って相互リンクをお願いします。
http://dixq.net/board/board.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

YK

Re: fatal error LNK1112

#4

投稿記事 by YK » 13年前

>>マルチポストされています。
申し訳ないです。こちらの記事を消そうと思ったのですが、消し方がわかりませんでした。
この記事はどうやって削除するのでしょうか。

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

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

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: fatal error LNK1112

#5

投稿記事 by softya(ソフト屋) » 13年前

申し訳ないですが個人情報とか公序良俗に反するとか広告などを除いて原則として削除はお受けできません。
削除行為自体がフォーラムルール違反となりますので、相互リンクしてもらうだけで良いのでお願いします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

YK

Re: fatal error LNK1112

#6

投稿記事 by YK » 13年前

>>相互リンクしてもらうだけで良いのでお願いします。
了解しました。

YK

Re: fatal error LNK1112

#7

投稿記事 by YK » 13年前

「fatal error LNK1112 - C・C++ - 教えて!goo」
http://oshiete.goo.ne.jp/qa/7237574.html

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: fatal error LNK1112

#8

投稿記事 by softya(ソフト屋) » 13年前

相互リンクを確認しました。
OpenCVは何処で手に入れたライブラリでしょうか?
たぶん、64bitでOpenCVライブラリを作りなおさないと動かないと思います。

参考。
「OpenCVをWindows 7(64bit)、Visual Stduio 2008でコンパイル。:クリックorデリート」
http://osgiliath.kuronowish.com/imayami ... hp?no=r435
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

YK

Re: fatal error LNK1112

#9

投稿記事 by YK » 13年前

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」があったので、そちらを変更しました。
しかし相変わらずの状態です。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: fatal error LNK1112

#10

投稿記事 by softya(ソフト屋) » 13年前

確認方法としては1つずつ加えて行ってx64でリンクできなくなった時それが犯人です。
地道ですが、それが確実に探す方法かと。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

YK

Re: fatal error LNK1112

#11

投稿記事 by YK » 13年前

わかりました。
確実にやっていきたいと思います、ありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る