Qt - 不兼容的.lib - LNK1112

时间:2012-09-21 10:44:48

标签: qt windows-ce qt-creator

我想为Windows CE编写一个应用程序。我已经完成了所有相关步骤,并开始使用Qt Creator编写应用程序。

但是,当我开始构建代码时,出现以下错误消息:

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

也许更多细节: 我下载了Windows CE库,并使用以下参数配置了Qt-Opensource-Version 4.8.3:

configure -platform win32-msvc2008 -xplatform wince50standard-armv4i-msvc2008
一切顺利。 Qt Creator确实识别了新版本,并将Windows CE添加为支持的平台。

现在,我想,QtGuid4.lib会出现同样的问题。有谁知道,我在哪里获得兼容的文件?

1 个答案:

答案 0 :(得分:0)

DLL的导入库 - .LIB文件 - 包含链接到程序中的机器代码存根,它通过EXE的导入表进行调用。因此,它们必须匹配您正在编译的处理器系列。

您需要获取QtCored4.dll的Windows CE ARMv4I版本的.lib文件。试试these instructions for building Qt for Windows CE