致命错误 LNK1112:模块机器类型 'x64' 与目标机器类型冲突 'X86' 运行 通过 vcvarsall.bat x86 构建

fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' running build via vcvarsall.bat x86

我正在尝试在 64 位 OS 上构建 32 位 exe。 我遵循的步骤:

  1. I 运行 Visual Studio 设置环境的命令提示符 (2010) x86 工具。(作为管理员)还尝试了“C:\Program Files (x86)\Microsoft Visual Studio10.0\VC\vcvarsall.bat x86"
  2. 我 运行 通过 nmake makefile.nt。
  3. 我正在使用 32 位的 boost 库。
  4. 运行进入错误

"libboost_thread-vc100-mt-1_50.lib(thread.obj) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'"

我知道我的 OS 是 64 位,我的目标机器是 X86,但是当我触发 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86 时应该注意这个问题,它会自动为 x86 设置环境变量。

如有任何帮助,我们将不胜感激。

感谢大家input.After两天的调试。我发现我的解决方案中包含多个 boost 库安装