PDA

View Full Version : build qtmobility 1.2.0 with visual studio 2008



mentalmushroom
9th July 2012, 11:12
Hello. I need to use qtmobility in my project. I am following the installation guide (http://doc.qt.nokia.com/qtmobility-1.2/installation.html) to build and install it (version 1.2.0). Configuring seems to work without any problems, but building fails:



ipc\qmetaobjectbuilder.cpp(803) : error C2664: 'QtMobility::QMetaObjectBuilder::
setStaticMetacallFunction' : cannot convert parameter 1 from 'const QMetaObjectE
xtraData::StaticMetacallFunction' to 'QtMobility::QMetaObjectBuilder::StaticMeta
callFunction'
This conversion requires a reinterpret_cast, a C-style cast or function-
style cast
ipc\qmetaobjectbuilder.cpp(1430) : error C2440: '=' : cannot convert from 'QtMob
ility::QMetaObjectBuilder::StaticMetacallFunction' to 'QMetaObjectExtraData::Sta
ticMetacallFunction'
This conversion requires a reinterpret_cast, a C-style cast or function-
style cast
instancemanager.cpp
qservicepackage.cpp
proxyobject.cpp
ipcendpoint.cpp
qremoteserviceregister_p.cpp
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\
VC\BIN\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\
VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.


I can build and run ordinary qt projects without any difficulties, so qt itself seems to be correctly installed and configured. Please, help me out.

mentalmushroom
10th July 2012, 09:55
Changing line 175 in src/serviceframework/ipc/qmetaobjectbuilder_p.h from

typedef int (*StaticMetacallFunction)(QMetaObject::Call, int, void **); to
typedef QMetaObjectExtraData::StaticMetacallFunction StaticMetacallFunction; seems to fix the issue, but now it can't find qedit.h. The installation guide doesn't tell anything about qedit. What should I do in order to successfully build QtMobility?

alex.magalhaes
17th July 2012, 18:32
This seems to be caused by some bugs in the QtMobility library. Download the latest code from http://qt.gitorious.org/qt-mobility/qt-mobility/trees/master and try to follow the Installation Guide again. It worked for me...