質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.44%
x86

x86はIntel 8086 CPU シリーズの命令セットアルキテクチャーです。

x86_64

x86-64は、 x86命令を64ビット幅のデータやメモリアドレスに対応できるよう拡張した命令セットです。

Q&A

0回答

2170閲覧

LNK1112 モジュールのコンピューターの種類 'x64' は対象コンピューターの種類 'x86' と競合しています。の解決方法について

futonmin

総合スコア33

x86

x86はIntel 8086 CPU シリーズの命令セットアルキテクチャーです。

x86_64

x86-64は、 x86命令を64ビット幅のデータやメモリアドレスに対応できるよう拡張した命令セットです。

0グッド

0クリップ

投稿2020/10/22 13:24

前提・実現したいこと

Directx11必携という本のサンプルのプロパティ設定をしていたら
LNK1112 モジュールのコンピューターの種類 'x64' は対象コンピューターの種類 'x86' と競合しています。
というエラーが出てきました。
LINE1112のリンクの説明を読み、私はx86の環境でサンプルを実行しようとしているのですが、念のため最新のVisual C++ の 64 ビット コンパイラと86 ビット コンパイラをインストールしたのですが解決しませんでした。
何か知っていることがありましたら教えていただきたいです。
↓LINE1112のリンク
https://docs.microsoft.com/ja-jp/cpp/error-messages/tool-errors/linker-tools-error-lnk1112?f1url=%3FappId%3DDev16IDEF1%26l%3DJA-JP%26k%3Dk(LNK1112)%26rd%3Dtrue&view=vs-2019

試したこと

下のURLの説明を読み、書いてあることを試した。
↓LINE1112のリンク
https://docs.microsoft.com/ja-jp/cpp/error-messages/tool-errors/linker-tools-error-lnk1112?f1url=%3FappId%3DDev16IDEF1%26l%3DJA-JP%26k%3Dk(LNK1112)%26rd%3Dtrue&view=vs-2019

補足情報(FW/ツールのバージョンなど)

Windows10
visual studio 2019 community (v142)
Windows SDK バージョン 10.0.18362.0
x86で設定しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2020/10/22 19:53

> Directx11必携という本のサンプルのプロパティ設定をしていたら > LNK1112 モジュールのコンピューターの種類 'x64' は対象コンピューターの種類 'x86' と競合しています。 というエラーが出てきました。 プロパティの設定だけではなく、実際にビルド(コンパイル~リンク)したのですよね。何らかのライブラリモジュール(*.libとか*.dll)がx64で作成済みで、それをリンクして作成しようとする実行ファイルがx86だからエラーなのではないでしょうか。ライブラリもx86で作成する必要があります。
futonmin

2020/10/23 01:40

回答ありがとうございます。 x64、x86の両方でライブラリモジュールを設定していました。試しにx64のライブラリだけ消してみたり、x86のライブラリだけ消してみたのですがLINK1112は消えませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.44%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問