none
coredll.lib(COREDLL.dll) : fatal error LNK1112(embedded visual c++) RRS feed

  • 问题

  • Hello everyone!

    I am developing VC++ code with embedded visual 4.0.

    When I compile the code, I got the error message as below.

    coredll.lib(COREDLL.dll) : fatal error LNK1112: module machine type 'THUMB' conflicts with target machine type 'ARM'
    Error executing link.exe. 

    Platform is 'EM9160 SDK (ARMV4I)'.

    project---settings---link----project---options:

    commctrl.lib coredll.lib /nologo

    /base:"0x00010000"

    /stack:0x10000,0x1000

     /entry:"wWinMainCRTStartup"

    /incremental:yes

    /pdb:"ARMV4IDbg

    /CDT.pdb" /debug

    /nodefaultlib:"$(CENoDefaultLib)"

     /out:"ARMV4IDbg/CDT.exe"

    /subsystem:$(CESubsystem) /MACHINE:ARM

    Though I tried to resolve this error by applying a couple of combinations of different options in Compile and Linker, they did not work.

    I would appreciate it if you give me an idea how to clear this error.

    Thanks in advance.

                                    mr xie

    2011年4月21日 1:52

答案

全部回复

  • 在project---setting---link选项卡的project options里面,把machine:arm 换成machine:thumb试一下

    2011年4月21日 6:20
  • Thanks for your help.

    I tried but the error remain unsloved.

    /subsystem:$(CESubsystem) /MACHINE:THUMB

    Error:

    CtrlList.lib(CTRLLIST.dll) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'THUMB'

    Can you give me an idea about how to clear this error?

    现在怎么办?

     



    2011年4月21日 7:20
  • 请问你是用的是什么sdk 是虚拟器 还是在板子上调试的?如果是虚拟器的话便是MACHINE:IX86

    如果是实际的板子 应该是MACHINE:THUMB


    2011年4月21日 11:24
  • 我用的是英创的开发板;EM9160的SDK。是厂家提供的sdk

    会不会是跟这个库有关呢:CtrlList.lib

    因为我用其他程序测试的话,比如hello world,同样的设置就不会出错。用MACHINE:THUMB

    还有我想请教一下:这个MACHINE后面的类型ARM、THMB、IX86应该怎么选择呢?

    谢谢。。。。。



    2011年4月22日 0:53
  • 这个库可能是适用于x86机型的 所以会有冲突 至于machine后面的类型怎么选择 是根据你板子的指令集来选择的

    看看这个帖子能不能对你有所帮助:

    http://blog.csdn.net/williamvon/archive/2009/01/24/3852440.aspx

    2011年4月22日 2:44