每当我在 Visual Studio 2010 中创建一个新项目并且一开始没有设置特定平台(在我的情况下为 x64)时,之后我将无法完全更改它。所以我用一个外部库(编译为x64)设置了所有需要的东西,然后按编译它显然失败了,因为两个平台不匹配。
sfml-graphics-sd.lib(RenderStates.obj):致命错误 LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突
注意到我使用 Build->Configuration-Manager->Active projectplattform->New...->x64 将其更改为 x64。这与我在做任何其他事情之前所做的相同并且它有效,但如果我之后再做,我会收到链接器错误:
libcpmtd.lib(uncaught.obj):致命错误 LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突
*.obj 文件可以从项目更改为项目(例如 cout.obj),据我了解,Visual Studio 选择 x86 标准库,并且在我切换平台后不会改变它的决定。
所以对于这个问题:我如何强制 VS 使用新指定的 x64 平台 - 也适用于标准库?
注意:创建新的配置设置将自动将目标机器的链接器设置更改为:MachineX64 (/MACHINE:X64)
注意:不确定它是否相关,但我正在静态链接运行时库Multithreaded-Debug (/MTd)