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

问题描述 投票:0回答:1

我试图在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,但是当我触发C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86时,应该注意这个问题,这会自动为x86设置环境变量。

任何帮助,将不胜感激。

c++ visual-studio-2010 32bit-64bit 32-bit
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.