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

时间:2019-01-17 04:24:00

标签: c++ visual-studio-2010 32bit-64bit 32-bit

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

  1. 我运行了Visual Studio命令提示符(2010),该命令为 x86工具。(以管理员身份)还尝试了“ C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat x86
  2. 我通过nmake运行了makefile.nt。
  3. 我正在使用32位的Boost库。
  4. 遇到错误
  

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

我了解我的操作系统是64位并且目标计算机是X86,但是当我触发自动为x86设置环境变量的C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86时,应该小心此问题。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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