加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

visual-c – 致命错误LNK1112:模块机器类型’X86’与目标机器类

发布时间:2020-12-16 10:39:28 所属栏目:百科 来源:网络整理
导读:我在32位XP操作系统上使用VS 2003 .Net.我还在我的机器上安装了“Microsoft Platform SDK”.我可以构建针对64位操作系统的vc应用程序(二进制文件)吗? 我正在使用以下项目选项: Name="VCLinkerTool" AdditionalOptions="/machine:AMD64 bufferoverflowU.lib
我在32位XP操作系统上使用VS 2003 .Net.我还在我的机器上安装了“Microsoft Platform SDK”.我可以构建针对64位操作系统的vc应用程序(二进制文件)吗?

我正在使用以下项目选项:

Name="VCLinkerTool"
    AdditionalOptions="/machine:AMD64 bufferoverflowU.lib"
    OutputFile="binReleaseMM64.dll"
    LinkIncremental="1"
    SuppressStartupBanner="TRUE"
    AdditionalLibraryDirectories=""C:Program FilesMicrosoft Platform SDKLibAMD64""
    GenerateDebugInformation="TRUE"
    ProgramDatabaseFile="binReleaseMM64.pdb"
    GenerateMapFile="TRUE"
    MapFileName="binReleaseMM64.map"
    MapExports="TRUE"
    MapLines="TRUE"
    OptimizeReferences="2"
    EnableCOMDATFolding="2"
    ImportLibrary=".Release/MM64.lib"
    TargetMachine="0"/>

我收到以下错误:

fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'AMD64'

我是否需要在64位操作系统上构建项目,或者我需要更改项目设置以解决此错误.
请帮我解决这个问题.

解决方法

我今天遇到了同样的问题,这是我如何解决它(在Visual Studio 2008中):
去项目属性 – >链接器 – >命令行 – >其他选项并从链接器中删除/ MACHINE:I386附加选项.

希望能帮助到你

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读