出现 fatal error LNK1112: 模块计算机类型“THUMB”与目标计算机类型“ARM”冲突 的提示是怎么回事呀?

时间:2022-04-15 19:06:05
我的程序可以在Pocket PC 2003 (ARMV4)下运行通过,可是一到Windows Mobile 5.0 Pocket PC SDK (ARMV4I)下运行就提示如下错误:

1>------ 已启动生成: 项目: oilSurvey, 配置: Debug Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------
1>正在链接...
1>mfc80ud.lib(MFC80UD.DLL) : fatal error LNK1112: 模块计算机类型“THUMB”与目标计算机类型“ARM”冲突
1>生成日志保存在“file://d:\杨源园\VC.NET\oilSurvey PDA调试用\oilSurvey\Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\Debug\BuildLog.htm”
1>oilSurvey - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
========== 部署: 0 已成功, 0 已失败, 0 已跳过 ==========

这是怎么回事呀?

22 个解决方案

#1


帮顶

#2


在设置,把编译的命令行的/Thumb删掉

#3


是下面这个图吗?
[img=http://cn.f11.yahoofs.com/users/44063cddz5952c1f4/8734/__sr_/f588.jpg?phoyKfHBRE1bhrbO][/img]
可是没有你说的/Thumb呀!

#4


subsystem选Windows CE

#5


还是不行

#6


我已经知道是怎么回事了,问题出在新建项目时.

#7


LZ你是不是以为无满意结贴就可以拿回给出的分了,呵呵

#8


你这家伙也太小瞧人了吧,以小人之心渡君子之腹.你真有种的话就远程协助,要是按你说的方法能弄好我所有的分全给你.

#9


怎么不把解决方法说出来呢?我也遇到这个问题了,可我之前在另一台机器上是没问题的

#10


请问怎么解决的,我也遇到这个问题,谢谢呀

#11


怎么回事呢?

#12


有没有人回答呢???
高手到哪里去了???

#13


解决办法:
1.新建项目时,在"平台"->"选择要添加到当前项目中的 Platform SDK。"中,把"已安装的 SDK"全部添加到"选定的 SDK"
2.在"属性页"->"配置属性"->"链接器"->"命令行"中的"附加选项"里,有如下命令:"/subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE",在其后加入命令:" /MACHINE:THUMB",即附加选项现在内容为:" /subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE /MACHINE:THUMB",确定即可.

以上两种方法,是在两个不同的项目中遇见的,该帖提问时遇见的问题是通过第一种方法解决的,但最近又遇见同样问题,第一种方法无效,第二种能够解决.

#14


引用 13 楼 yang2_0_0_8 的回复:
解决办法:
1.新建项目时,在"平台"->"选择要添加到当前项目中的 Platform SDK。"中,把"已安装的 SDK"全部添加到"选定的 SDK"
2.在"属性页"->"配置属性"->"链接器"->"命令行"中的"附加选项"里,有如下命令:"/subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE",在其后加入命令:" /MACHINE:TH……


又出现错误:0x800700c1,怎么办啊

#15


我也遇到这个问题了

#16


13楼威武
问题解决了

#17


我也遇到了同样的情况,按照楼主在13楼发的方法弄好了,多谢楼主啦

#18


好贴呀,顶,爱死楼主你了

#19


我也遇到这种问题,杂不管用呢?用了之后还报
1>Decoder.obj : error LNK2019: unresolved external symbol "public: __cdecl zxing::ReedSolomonDecoder::ReedSolomonDecoder(class zxing::GF256 &)" (??0ReedSolomonDecoder@zxing@@QAA@AAVGF256@1@@Z) referenced in function "public: __cdecl zxing::qrcode::Decoder::Decoder(void)" (??0Decoder@qrcode@zxing@@QAA@XZ)
1>Decoder.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl zxing::ReedSolomonException::~ReedSolomonException(void)" (??1ReedSolomonException@zxing@@UAA@XZ) referenced in function __catch$85689
类似于这种的7个错误

#20


有谁能帮我解决一下啊

#21


感谢楼主

#22




13楼威武,哈哈,解决了!!!

#1


帮顶

#2


在设置,把编译的命令行的/Thumb删掉

#3


是下面这个图吗?
[img=http://cn.f11.yahoofs.com/users/44063cddz5952c1f4/8734/__sr_/f588.jpg?phoyKfHBRE1bhrbO][/img]
可是没有你说的/Thumb呀!

#4


subsystem选Windows CE

#5


还是不行

#6


我已经知道是怎么回事了,问题出在新建项目时.

#7


LZ你是不是以为无满意结贴就可以拿回给出的分了,呵呵

#8


你这家伙也太小瞧人了吧,以小人之心渡君子之腹.你真有种的话就远程协助,要是按你说的方法能弄好我所有的分全给你.

#9


怎么不把解决方法说出来呢?我也遇到这个问题了,可我之前在另一台机器上是没问题的

#10


请问怎么解决的,我也遇到这个问题,谢谢呀

#11


怎么回事呢?

#12


有没有人回答呢???
高手到哪里去了???

#13


解决办法:
1.新建项目时,在"平台"->"选择要添加到当前项目中的 Platform SDK。"中,把"已安装的 SDK"全部添加到"选定的 SDK"
2.在"属性页"->"配置属性"->"链接器"->"命令行"中的"附加选项"里,有如下命令:"/subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE",在其后加入命令:" /MACHINE:THUMB",即附加选项现在内容为:" /subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE /MACHINE:THUMB",确定即可.

以上两种方法,是在两个不同的项目中遇见的,该帖提问时遇见的问题是通过第一种方法解决的,但最近又遇见同样问题,第一种方法无效,第二种能够解决.

#14


引用 13 楼 yang2_0_0_8 的回复:
解决办法:
1.新建项目时,在"平台"->"选择要添加到当前项目中的 Platform SDK。"中,把"已安装的 SDK"全部添加到"选定的 SDK"
2.在"属性页"->"配置属性"->"链接器"->"命令行"中的"附加选项"里,有如下命令:"/subsystem:windowsce,4.20 /machine:ARM /ARMPADCODE",在其后加入命令:" /MACHINE:TH……


又出现错误:0x800700c1,怎么办啊

#15


我也遇到这个问题了

#16


13楼威武
问题解决了

#17


我也遇到了同样的情况,按照楼主在13楼发的方法弄好了,多谢楼主啦

#18


好贴呀,顶,爱死楼主你了

#19


我也遇到这种问题,杂不管用呢?用了之后还报
1>Decoder.obj : error LNK2019: unresolved external symbol "public: __cdecl zxing::ReedSolomonDecoder::ReedSolomonDecoder(class zxing::GF256 &)" (??0ReedSolomonDecoder@zxing@@QAA@AAVGF256@1@@Z) referenced in function "public: __cdecl zxing::qrcode::Decoder::Decoder(void)" (??0Decoder@qrcode@zxing@@QAA@XZ)
1>Decoder.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl zxing::ReedSolomonException::~ReedSolomonException(void)" (??1ReedSolomonException@zxing@@UAA@XZ) referenced in function __catch$85689
类似于这种的7个错误

#20


有谁能帮我解决一下啊

#21


感谢楼主

#22




13楼威武,哈哈,解决了!!!