PDA

View Full Version : machine type 'X86' conflicts with target machine type 'THUMB'



say2paul
28th February 2010, 18:59
I created a sample Qt Win CE app in Visual Studio 2008 and got the error:


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


Here is the complete log:


Build Log Build started: Project: test11, Configuration: Release|STANDARDSDK_500 (ARMV4I)
Command Lines Creating temporary file "c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\BAT0000338203436.bat" with contents
[
@echo off

"C:\Qt\4.6.2\bin\uic.exe" -o ".\GeneratedFiles\ui_test11.h" "c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\test11.ui"



if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: A tool returned an error code from "Uic'ing test11.ui..."

exit 1

:VCEnd
]
Creating command line """c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\BAT0000338203436.bat"""
Creating temporary file "c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\BAT0000348203436.bat" with contents
[
@echo off

"C:\Qt\4.6.2\bin\rcc.exe" -name "test11" -no-compress "c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\test11.qrc" -o .\GeneratedFiles\qrc_test11.cpp



if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: A tool returned an error code from "Rcc'ing test11.qrc..."

exit 1

:VCEnd
]
Creating command line """c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\BAT0000348203436.bat"""
Creating temporary file "c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\BAT0000358203436.bat" with contents
[
@echo off

"C:\Qt\4.6.2\bin\moc.exe" -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DUNICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DSTANDARDSHELL_UI_MODEL -D_WIN32_WCE=0x500 -DARMV4I -D_ARMV4I_ -Darmv4i -D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_STD -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -I".\GeneratedFiles\." -I"C:\Qt\4.6.2\include\." -I".\GeneratedFiles\Release\." -I"C:\Qt\4.6.2\include\qtmain\." -I"C:\Qt\4.6.2\include\QtCore\." -I"C:\Qt\4.6.2\include\QtGui\." -I".\." ".\test11.h" -o ".\GeneratedFiles\Release\moc_test11.cpp"



if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: A tool returned an error code from "Moc'ing test11.h..."

exit 1

:VCEnd
]
Creating command line """c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\BAT0000358203436.bat"""
Creating temporary file "c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\RSP0000368203436.rsp" with contents
[
/I ".\GeneratedFiles" /I "C:\Qt\4.6.2\include" /I ".\GeneratedFiles\Release" /I "C:\Qt\4.6.2\include\qtmain" /I "C:\Qt\4.6.2\include\QtCore" /I "C:\Qt\4.6.2\include\QtGui" /I ".\\" /D "UNDER_CE" /D "WINCE" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /D "_WIN32" /D "QT_NO_PRINTER" /D "QT_NO_PRINTDIALOG" /D "STANDARDSHELL_UI_MODEL" /D "_WIN32_WCE=0x500" /D "ARMV4I" /D "_ARMV4I_" /D "armv4i" /D "_ARM_" /D "ARM" /D "_M_ARM" /D "__arm__" /D "Q_OS_WINCE_STD" /D "QT_THREAD_SUPPORT" /D "QT_NO_DEBUG" /D "NDEBUG" /D "QT_CORE_LIB" /D "QT_GUI_LIB" /FD /EHsc /MD /GS- /fp:fast /Zc:wchar_t- /GR- /Fo"STANDARDSDK_500 (ARMV4I)\Release/" /Fd"STANDARDSDK_500 (ARMV4I)\Release/vc80.pdb" /W3 /c /TP

.\main.cpp

.\GeneratedFiles\qrc_test11.cpp

.\GeneratedFiles\Release\moc_test11.cpp

.\test11.cpp
]
Creating command line "cl.exe @"c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\RSP0000368203436.rsp" /nologo"
Creating temporary file "c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\RSP0000378203436.rsp" with contents
[
/OUT:"C:\Qt\4.6.2\MY_EXAMPLES\test11\Release\test11.exe" /LIBPATH:"C:\Qt\4.6.2\lib" /LIBPATH:"C:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500\Lib\ARMV4I" /MANIFEST:NO /NODEFAULTLIB:"oldnames.lib" /SUBSYSTEM:WINDOWSCE /DYNAMICBASE /NXCOMPAT /MACHINE:THUMB /SUBSYSTEM:WINDOWSCE,5.00/machine:THUMB qtmain.lib QtCore4.lib QtGui4.lib coredll.lib corelibc.lib ole32.lib oleaut32.lib uuid.lib commctrl.lib

".\STANDARDSDK_500 (ARMV4I)\Release\main.obj"

".\STANDARDSDK_500 (ARMV4I)\Release\test11.obj"

".\STANDARDSDK_500 (ARMV4I)\Release\moc_test11.obj"

".\STANDARDSDK_500 (ARMV4I)\Release\qrc_test11.obj"
]
Creating command line "link.exe @"c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\RSP0000378203436.rsp" /NOLOGO /ERRORREPORT:PROMPT"
Output Window Uic'ing test11.ui...
Rcc'ing test11.qrc...
RCC: Warning: No resources in 'c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\test11.qrc' .
Moc'ing test11.h...
Compiling...
main.cpp
qrc_test11.cpp
moc_test11.cpp
test11.cpp
Generating Code...
Linking...
QtCore4.lib(QtCore4.dll) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'THUMB'
Results Build log was saved at "file://c:\Qt\4.6.2\MY_EXAMPLES\test11\test11\STANDARDSDK_ 500 (ARMV4I)\Release\BuildLog.htm"
test11 - 1 error(s), 0 warning(s)

squidge
28th February 2010, 19:13
Yes, you are mixing Windows (X86) with WinCE (ARM/THUMB) object code. Probably your QtCore library is for Windows X86 rather than WinCE.

say2paul
1st March 2010, 08:39
Yes, you are mixing Windows (X86) with WinCE (ARM/THUMB) object code. Probably your QtCore library is for Windows X86 rather than WinCE.

Thanks buddy, now what should I do to fix it?

squidge
1st March 2010, 13:39
Rebuild the library using a WinCE compiler, so it spits out WinCE code in ARM/THUMB format. Ensure the endinaness is correct.

say2paul
1st March 2010, 14:02
Rebuild the library using a WinCE compiler, so it spits out WinCE code in ARM/THUMB format. Ensure the endinaness is correct.

Thanks once again. I understand that I need to compile the QtCore4 library using WinCE compiler. I have never compiled any library using WinCE compiler earlier, I would appreciate if someone can highlight what all tools are required to compile QtCore4 using WinCE and steps to be performed..

squidge
1st March 2010, 18:21
Please refer to the documentation: http://doc.trolltech.com/4.6/install-wince.html

say2paul
1st May 2010, 07:59
I am struggling for last 2 months to build qt lib for WinCE but no luck :(

Can anyone PLEASE share the qt libs for WinCE 5 (standard ARM) with me...

rickrvo
19th April 2011, 12:20
me too... I keep getting error 1077.... each and every diferent way I try...

I have qt 4.7.1 vs2008 and vs add-in installed with Visual studio 2008.

I do: configure -platform win32-msvc2008 -xplatform wincewm60professional-msvc2008

set the paths accordingly to my correct folders, run: setcepaths wincewm60professional-msvc2008
averything goes well untill nmake.

Can some one explain or provide a zip with this configuration please?