我正在尝试运行一个示例应用程序。此应用程序适用于 32 位机器。但我想在 64 位机器上运行它,但我收到以下错误:
AFE\AnyFirewallEngine\Unicode Debug\AfBenchmark.obj:致命错误 LNK1112:模块机器类型“X86”与目标机器类型“x64”冲突
我在这里使用两个第三方库 1. Openssl-0.9.8e
2. boost
已经为 64 位构建。
我的编译器是visual studio 2010
请帮助我........
我正在尝试运行一个示例应用程序。此应用程序适用于 32 位机器。但我想在 64 位机器上运行它,但我收到以下错误:
AFE\AnyFirewallEngine\Unicode Debug\AfBenchmark.obj:致命错误 LNK1112:模块机器类型“X86”与目标机器类型“x64”冲突
我在这里使用两个第三方库 1. Openssl-0.9.8e
2. boost
已经为 64 位构建。
我的编译器是visual studio 2010
请帮助我........
就我而言,我遇到了同样的问题openssl 1.0.2d
:
fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
当我运行vcvars64.bat
insted of时问题解决了vcvars32.bat
。在 VS15 中,它位于:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat
然后我能够运行ms\do_win64a
并且 nmake -fms\nt.mak
没有问题
您显然正在使用至少一个其他第三方库,并且您尝试链接的二进制文件是为 x86 构建的。您将不得不查找或生成 AFE 的 x64 二进制文件。