2017-05-10 11 views
1

プラットフォームWIN32でプロジェクトを実行していますが、ラップトップは64ビットです。したがって、ターゲットマシンタイプx64を選択すると、 エラーLNK1112:モジュールマシンタイプ 'X86'がターゲットマシン 'x64'と競合します。ファイルopencv_ts300.lib ターゲットマシンタイプX86を変更すると、 エラーLNK1112が通知されます。 :モジュールマシンタイプ 'x64'がターゲットマシン 'X86'ファイルAssemblyinfo.objと衝突します。 どうすればいいですか?私を助けてください。ありがとうございますモジュールのマシンタイプとターゲットマシンのタイプVisual Studio 2013

+0

他の人が再現しようとするように最小限のサンプルを提供してください – Vincent

答えて

0

Visual Studio x64モードでインラインアセンブリを使用することはできません。 assemblyfile.objはx64用に書かれている可能性が高いため、anfはx86コンパイル済みのcプログラムにリンクすることができず、2番目のエラーが発生します。

+0

はい、assembly.objを削除しようとしましたが、動作しませんでした。では、エラーを修正するために何ができますか?ありがとうございます。 –

0

解決方法が正しくありません。 VS "Configuration Manager"のビルドが一致していないようです。また、あなたのopencv_ts300.libがx64用に構築されているようです。したがって、opencvで構築されたx86を持っていなければ、すべてのプロジェクトをx64に切り替える必要があります。

+0

ああ、私は2番目のエラーを編集しました。 x64に切り替える方法を教えてください。ありがとうございました。 –

関連する問題