Hi,
Answer 1) Def files should be in place. 2 problems could cause this. There is
EXPORTUNFROZEN statement in location.pro file or you have configured qtmobility
with "-symbian-unfrozen" option. And I checked that location.pro seems to
include
symbian {
TARGET.CAPABILITY = ALL -TCB
TARGET.UID3 = 0x2002AC83
MMP_RULES += EXPORTUNFROZEN
.. which is causing this. This has been fixed at some point.
Answer 2) So it is trying to include that moc file but fails. The path looks
ok, but the include should be just #include "moc_qmtmengine_symbian_p.cpp" and
not ending with semicolon. Have you checked that the moc generated cpp file
exist?
-antti
________________________________
From: [email protected]
[mailto:[email protected]] On Behalf Of Anders
Kjærgaard Hansen
Sent: Monday, September 13, 2010 11:00 AM
To: [email protected]
Subject: [Qt-mobility-feedback] Still having trouble building QtMobility 1.1 TP
Hi all
Im getting more and confident with Qt and Qt Mobility - but i'm still having
some troubles figuring the last parts out.
After succesfull configure, I get the following warning when running "make
debug-winscw"
MMPFILE
"\qtmobility\qt-mobility-opensource-src-1.1.0-tp\src\location\LOCATION_0X2002AC83.MMP"
WARNING: Frozen .def file
\qtmobility\qt-mobility-opensource-src-1.1.0-tp\src\bwins\QtLocationu.def not
found - project not frozen
By looking at different files, I've found that the LOCATION_0X2002AC83.MMP file
ends with the EXPORTUNFROZEN statement, where as e.g. messaging_0x2002AC82.mmp
ends with
#ifdef WINSCW
DEFFILE ../s60installs/bwins/QtMessaging.def
#elif defined EABI
DEFFILE ../s60installs/eabi/QtMessaging.def
#endif
Telling to look for def files in s60installs library.
Question 1: Why doesn't location look for the def file here?
Next, when building Messaging I get the following error:
C:\qtmobility\qt-mobility-opensource-src-1.1.0-tp\src\messaging\qmtmengine_symbian.cpp:5802:
`#include' expects "FILENAME" or <FILENAME>
ERROR: cpp.EXE failure
make[1]: *** [MAKEFILEMESSAGING_0X2002AC82] Error 33
make[2]:
\S60\devices\S60_3rd_FP2_SDK_v1.1\EPOC32\BUILD\qtmobility\qt-mobility-opensource-src-1.1.0-tp\MESSAGING_0X2002AC82\GCCE\MESSAGING_0X2002AC82.GCCE:
No such file or directory
make[2]: *** No rule to make target
`\S60\devices\S60_3rd_FP2_SDK_v1.1\EPOC32\BUILD\qtmobility\qt-mobility-opensource-src-1.1.0-tp\MESSAGING_0X2002AC82\GCCE\MESSAGING_0X2002AC82.GCCE'.
Stop.
make[1]: *** [LIBRARYMESSAGING_0X2002AC82] Error 2
make[2]:
\S60\devices\S60_3rd_FP2_SDK_v1.1\EPOC32\BUILD\qtmobility\qt-mobility-opensource-src-1.1.0-tp\MESSAGING_0X2002AC82\GCCE\MESSAGING_0X2002AC82.GCCE:
No such file or directory
make[2]: *** No rule to make target
`\S60\devices\S60_3rd_FP2_SDK_v1.1\EPOC32\BUILD\qtmobility\qt-mobility-opensource-src-1.1.0-tp\MESSAGING_0X2002AC82\GCCE\MESSAGING_0X2002AC82.GCCE'.
Stop.
make[1]: *** [RESOURCEMESSAGING_0X2002AC82] Error 2
The line 5802 in qmtmengine_symbian.cpp is this:
#include "..\..\build\Release\QtMessaging\moc\moc_qmtmengine_symbian_p.cpp";
Which relative to the qmtmengine_symbian file should exist. I have tried
changing this path to relative from root, and other paths, but it doesn't seem
to make a difference.
Question 2: What does the compiler error exactly mean - I thought it just
couldn't find the file to include, but it should exist.
I hope somebody can help me figure these two things out, as this is where I am
stuck for now.
Best regards
/Anders
_______________________________________________
Qt-mobility-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-mobility-feedback