2

我正在尝试运行一个示例应用程序。此应用程序适用于 32 位机器。但我想在 64 位机器上运行它,但我收到以下错误:

AFE\AnyFirewallEngine\Unicode Debug\AfBenchmark.obj:致命错误 LNK1112:模块机器类型“X86”与目标机器类型“x64”冲突

我在这里使用两个第三方库 1. Openssl-0.9.8e
2. boost

已经为 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_win64a并且 nmake -fms\nt.mak没有问题

于 2016-07-31T13:12:39.750 回答
1

您显然正在使用至少一个其他第三方库,并且您尝试链接的二进制文件是为 x86 构建的。您将不得不查找或生成 AFE 的 x64 二进制文件。

于 2013-02-05T09:57:24.430 回答