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

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

本文关键字:计算机类型 模块 X86 x64 冲突 目标 LNK1112 bat vcvarsall x86 运行      更新时间:2023-10-16

我正在尝试在 32 位操作系统上构建 64 位 exe。 我遵循的步骤:

  1. 我运行了Visual Studio Command Prompt(2010),它为环境设置了 x86 工具。(作为管理员)还尝试了">C:\程序文件 (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86">
  2. 我通过nmake运行了makefile.nt。
  3. 我正在使用 32 位的提升库。
  4. 遇到错误

"libboost_thread-VC100-mt-1_50.lib(thread.obj):致命错误LNK1112: 模块计算机类型'x64'与目标计算机类型'X86'冲突">

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

任何帮助将不胜感激。

谢谢大家的投入。调试两天后。我发现我的解决方案中包含多个 boost 库安装

相关文章: