build qtmobility 1.2.0 with visual studio 2008
Hello. I need to use qtmobility in my project. I am following the installation guide to build and install it (version 1.2.0). Configuring seems to work without any problems, but building fails:
Code:
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.
Re: build qtmobility 1.2.0 with visual studio 2008
Changing line 175 in src/serviceframework/ipc/qmetaobjectbuilder_p.h from
Code:
typedef int (*StaticMetacallFunction
)(QMetaObject::Call,
int,
void **);
to
Code:
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?
Re: build qtmobility 1.2.0 with visual studio 2008
This seems to be caused by some bugs in the QtMobility library. Download the latest code from http://qt.gitorious.org/qt-mobility/...y/trees/master and try to follow the Installation Guide again. It worked for me...