2

サンプルアプリケーションを実行しようとしています。このアプリケーションは 32 ビット マシン用です。しかし、64ビットマシンで実行したいのですが、次のエラーが発生します:

AFE\AnyFirewallEngine\Unicode Debug\AfBenchmark.obj: 致命的なエラー LNK1112: モジュール マシン タイプ 'X86' がターゲット マシン タイプ 'x64' と競合しています

ここで 2 つのサードパーティ ライブラリを使用します 1. Openssl-0.9.8e
2. ブースト

これはすでに 64 ビット用にビルドされています。

私のコンパイラはVisual Studio 2010です

助けてください......

4

2 に答える 2

2

私の場合、私は同じ問題を抱えていましたopenssl 1.0.2d

fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

vcvars64.batinsted ofを実行すると、問題は解決しましたvcvars32.bat。VS15 では次の場所にあります。

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat

その後、問題なくms\do_win64anmake -fを実行できましたms\nt.mak

于 2016-07-31T13:12:39.750 に答える
1

明らかに、少なくとも1 つの他のサードパーティ ライブラリを使用しており、リンクしようとしているバイナリは x86 用にビルドされています。代わりに、AFE の x64 バイナリを検索または生成する必要があります。

于 2013-02-05T09:57:24.430 に答える