【问题标题】:Qt5Cored.lib(Qt5Cored.dll) : module machine type 'x64' conflicts with target machine type 'X86'Qt5Cored.lib(Qt5Cored.dll):模块机器类型“x64”与目标机器类型“X86”冲突
【发布时间】:2014-09-23 13:23:55
【问题描述】:

我在詹金斯做所有事情。 我正在使用 CMake 使用 Makefile Generator:Visual Studio 12 配置我的项目。在此之后,我有解决方案文件 - *.sln。我的下一步是使用 MSBuild 构建项目。我使用命令行参数 -/p:"VisualStudioVersion=12.0" 运行它。在此步骤处理过程中,我收到以下消息:

> Qt5Cored.lib(Qt5Cored.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

我尝试使用 Makefile Generator : Visual Studio 12 Win64 并且出现了更多失败。在我也尝试使用参数/p:"Platform=x64" 运行 MSBuild 但失败后 - "Debug|x64" 无效。

我有 x64 平台的 Qt,我的机器也是 x64。我在CMAKE_PREFIX_PATH 中也有通往 Qt 的正确路径。我真的不知道还能做什么:C

【问题讨论】:

    标签: qt jenkins msbuild cmake qt5


    【解决方案1】:

    我解决了我的问题:我为 x86 安装了 Qt 并且它可以工作:))

    【讨论】:

    • 所以你根本没有解决,你就放弃了。
    • 不,这是一个有效的解决方案。不是唯一的解决方案,但它确实有效。
    • 结果是32bit的二进制,但是平台是64bit的,这个还没有解决问题。
    • 也许@fr0st 不需要 64 位二进制文​​件。也许他们对此并不陌生,并认为他们必须匹配他们的开发环境而不是目标环境。问题是位不匹配,而不是如何构建 64 位。
    • 真的我注意到我们的构建不能为 x64 收集,因为使用 Qt x32。当我想使用 Qt x64 构建它时,这是我的错误
    猜你喜欢
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    相关资源
    最近更新 更多