c++ - 错误 LNK1112 : module machine type 'x64' conflicts with target machine type 'X86'

标签 c++ visual-studio-2005 64-bit linker-errors

<分区>

Possible Duplicate:
linking problem: fatal error LNK1112: module machine type ‘x64’ conflicts with target machine type ‘X86’

我尝试为 x64 编译项目,比方说 Project_A,并收到这样的 LNK1112 错误

.\x64\Debug\Project_B.obj : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

Project_A 依赖于 Project_B 并使用它的接口(interface)等。我的问题是这两个项目中的哪个是模块机器,哪个是目标机器?我完全糊涂了,因为两个输出目录中的 Project_B.obj 几乎相同。并且仅编译 Project_B 成功。有任何想法吗?

最佳答案

您似乎正在为 x64 编译您的项目,并且您的项目确实使用了目标机器为 x86 的库。如果您希望您的项目为 x64 机器编译,请尝试为 x64 而不是 x64 重新配置库。否则,为 x86 编译您的项目。

关于c++ - 错误 LNK1112 : module machine type 'x64' conflicts with target machine type 'X86' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235014/

相关文章:

c++ - 什么是复制省略和返回值优化?

c++ - 与 Visual Studio 不同版本的链接错误

c - 程序集 : Returning 64 bits pointer address (nasm unix x64)

ios - 将架构更新为 64 位(标准)后出现神秘的 Xcode 链接器错误

java - APK 64 位兼容性

c++ - 带有破坏操作的侵入式引用计数

c++ - 新的 __LINE__ 什么时候开始?

c++ - 无法调用我的函数

internet-explorer - Visual Studio 2005 - 在不同的用户帐户下运行网站

css - Visual Studio 2005 设计模式问题