[Qt-wince-interest] Error while executing qt on winCE
Maurice Kalinowski
mkalinow at trolltech.com
Mon Jun 16 12:21:44 CEST 2008
Hi,
Saravanan Ponnuswamy wrote:
> /Load module: ole32.dll
> Load module: commctrl.dll
> Load module: shcore.dll
> Load module: ceshell.dll
> ERROR: function @ Ordinal 8375750 missing in Module 'ole32.dll'
> !!! Please Check your SYSGEN variable !!!
> Lib: QtGuid4.dll
> QtGuid4.dll : Could not be loaded
> : Could not be loaded
> /
This is the part we were interested in. Usually we can figure out, which
symbol is missing on runtime. To identify it one can run the following
command on the .lib
link /dump /all <foo>.lib | grep -B3 Ordinal
For the cursor support this is ordinal number 724 which then again
results in DestroyCursor missing. The problem now is, that we cannot
find the ordinal number you pasted inside the Standard SDK. Thus we
cannot figure out, which symbol is missing on the device.
Just to be sure, you do have the Standard SDK for Windows CE 5 installed
on your system available at:
http://www.microsoft.com/downloads/details.aspx?familyid=fa1a3d66-3f61-4ddc-9510-ae450e2318c3&displaylang=en
Does your device run Windows CE 5 and not 4.2? Can you tell us on which
device you actually try to run Qt on? Does the device vendor deliver a
SDK on their own?
I will try to investigate a little bit more on this problem today, but
I'd really appreciate any information you can share about your scenario.
Best Regards,
Maurice Kalinowski
> /
> /But actually i deployed the application through Visual Studio 2005.
> This created a directory and placed all the files -- the
> t1.exe,QtCored4.dll,QtGuid4.dll and msvcr80d.dll on that directory.
> Then also its showing the error.
>
> with regards,
> saravanan.
> On Mon, Jun 16, 2008 at 2:18 PM, Maurice Kalinowski
> <mkalinow at trolltech.com <mailto:mkalinow at trolltech.com>> wrote:
>
> Hi,
>
>
> Saravanan Ponnuswamy wrote:
>
>
> i had compiled the examples alone with debug option and
> deployed it. When i run it in debug mode, it says:
>
> I guess you did recompile whole Qt with the no cursor option? Are
> all libraries (QtCored4.dll, QtGuid4.dll, msvcr80d.dll) deployed
> correctly to the device?
>
>
>
> Am i missing something more ?
>
> It seems like your device is definitely not compatible with the
> Standard SDK. This error message is usually originated in some
> feature not available during runtime on the device.
> I have attached some code snippet. That one tries to load the Qt
> libraries and bails out with an error message describing the
> feature missing.
> Could you please build it and start it from Visual Studio in a
> directory where the Qt libraries are located as well? It is
> important to have both in the same directory.
>
> This should give us some more information.
>
>
> Best Regards,
>
> Maurice Kalinowski
>
>
> with regards,
> saravanan
>
>
> On Mon, Jun 16, 2008 at 12:29 PM, Maurice Kalinowski
> <mkalinow at trolltech.com <mailto:mkalinow at trolltech.com>
> <mailto:mkalinow at trolltech.com
> <mailto:mkalinow at trolltech.com>>> wrote:
>
> Hi again,
>
>
> Saravanan Ponnuswamy wrote:
>
>
> i tried compiling Qt with the following options:
> -platform win32-msvc2005 -xplatform
> wince50standard-armv4i-msvc2005 -D QT_NO_CURSOR=1
>
> ,but this inturn lead to the following error:
>
> Yes, as you are disabling functionality and some of our
> applications depend on it, it might end up in some parts not
> compiling. But the source should be fine, so you can use
> nmake sub-src
> to just build the sources and not the designer tools.
> Most examples should also be fine with it. We will try to
> address
> this issue, thank you for reporting.
>
>
>
> Actually the version of qt i'm using is
> :qt-embedded-wince-opensource-src-4.4.0-rc1.
>
> is this the correct version ?
>
> The RC1 stands for Release Candidate, which is not the latest
> version available. Please follow this link to get the latest
> version of Qt for Windows CE:
> http://trolltech.com/downloads/opensource
>
> As mentioned, some parts in tools will not compile due to
> missing
> cursor support.
>
>
> Best Regards,
>
> Maurice Kalinowski
>
>
>
>
> ######################################################################
> # Automatically generated by qmake (2.01a) Thu Mar 6 14:59:37 2008
> ######################################################################
>
> TEMPLATE = app
> TARGET = QtVerify
> DEPENDPATH += .
> INCLUDEPATH += .
> QT =
> CONFIG -= qt
>
> # Input
> SOURCES += qtverify.cpp
>
> // QtVerify.cpp : A small application which checks if Qt main
> libraries are loadable
> // if they are not Visual Studio returns the missing symbol.
> //
>
> #include <windows.h>
> #include <commctrl.h>
>
> int WINAPI WinMain(HINSTANCE /*instance*/, HINSTANCE
> /*prevInstance*/, LPWSTR /*wCmdParam*/, int /*cmdShow*/)
> {
> wchar_t* libraries[] = {
> L"aygshell.dll",
> L"coredll.dll",
> L"msvcr80d.dll",
> L"QtCored4.dll",
> L"QtGuid4.dll",
> 0
> };
>
> for (int i = 0; libraries[i] != 0; ++i) {
> HINSTANCE instance = LoadLibraryW(libraries[i]);
> wprintf(L"Lib: %s\n" , libraries[i]);
> OutputDebugStringW(libraries[i]);
> if (instance != NULL) {
> OutputDebugStringW(L" : Successfully instantiated\n");
> wprintf(L" : Successfully instantiated\n");
> FreeLibrary(instance);
> } else {
> OutputDebugStringW(L" : Could not be loaded\n");
> wprintf(L" : Could not be loaded\n");
> }
> }
> return 0;
> }
>
>
> _______________________________________________
> Qt-wince-interest mailing list
> Qt-wince-interest at trolltech.com
> <mailto:Qt-wince-interest at trolltech.com>
> http://lists.trolltech.com/mailman/listinfo/qt-wince-interest
>
>
More information about the Qt-wince-interest
mailing list