C++ 使用32位编译器的VS2010 64位配置

C++ 使用32位编译器的VS2010 64位配置,c++,visual-studio-2010,C++,Visual Studio 2010,我有一台64位Windows7笔记本电脑,使用VS2010。我有一个多项目的解决方案,最初只有32位平台。我使用Configuration Manager创建x64平台,并尝试构建。问题是使用了32位编译器,然后链接器失败,并显示消息“致命错误LNK1112:模块计算机类型“X86”与目标计算机类型“x64”冲突” 这与我拥有的其他解决方案和项目一起工作。为什么它坚持使用32位编译器,我该如何修复它 谢谢传递给链接器的对象文件之一是x86对象。你需要弄清楚是哪一个。查看链接器命令行并检查每个对象

我有一台64位Windows7笔记本电脑,使用VS2010。我有一个多项目的解决方案,最初只有32位平台。我使用Configuration Manager创建x64平台,并尝试构建。问题是使用了32位编译器,然后链接器失败,并显示消息“致命错误LNK1112:模块计算机类型“X86”与目标计算机类型“x64”冲突”

这与我拥有的其他解决方案和项目一起工作。为什么它坚持使用32位编译器,我该如何修复它


谢谢

传递给链接器的对象文件之一是x86对象。你需要弄清楚是哪一个。查看链接器命令行并检查每个对象以找到恶意对象。您必须挖一个非常深的洞才能从x64配置中获得32位编译。没有什么是不可能的,我们确实得到了一些漂亮的终端案例。但最简单的解释通常是正确的,当您链接解决方案中不是由项目生成的.lib时,您会遇到此链接器错误。当您对从某处下载的库有依赖关系时,这很容易做到。不要跳过64位版本的“Hello world”。