There might be a difference between the interfaces used by the example and the test applications. If the test programs are using a different version of qt-mobility the interfaces used in the implementation could be slightly different. I found this to be the case with dbus on Maemo5 and Maemo6. Did you try linking against the older version of qt-mobility?


Jim Smith
-------- Original Message --------
Subject: Re: [Qt-mobility-feedback] Troubles building against qt 4.7
From: Tico Ballagas <[email protected]>
Date: Wed, August 04, 2010 1:30 pm
To: Jim Smith <[email protected]>
Cc: [email protected]

I just searched in the app manager and found "liqacceltests" and it can successfully use the accelerometer, but the QtMobility apps are still failing as outlined below.

-Tico

On Aug 4, 2010, at 10:08 AM, Jim Smith wrote:

> I assumed there was no output at all. If you're not able to start the
> Accelerometer it's possible that another process is using it. Are other
> applications able to use it?
>
>
> Jim
>
>
>
>
> ----- Original Message ----
> From: Tico Ballagas <[email protected]>
> To: Jim Smith <[email protected]>
> Cc: [email protected]
> Sent: Tue, August 3, 2010 10:37:59 AM
> Subject: Re: [Qt-mobility-feedback] Troubles building against qt 4.7
>
> I'm building using scratchbox. I've installed the qt4-experimental packages in
> both scratchbox and on my N900.
>
> [sbox-FREMANTLE_ARMEL: ~/qt-mobility-1.0.2] > which qmake
> /opt/qt4-maemo5/bin/qmake
> [sbox-FREMANTLE_ARMEL: ~/qt-mobility-1.0.2] > ./configure -modules sensors
> Configuring Qt Mobility
>
> Checking available Qt ... 4.7.0
> Checking QMF ... Not Found
> Checking NetworkManager ... Not Found
> Checking CoreWLAN (MacOS 10.6) ... Not Found
> Checking Maemo ICD ... Not Found
> Checking Maemo ICD WLAN ... OK
> Checking Maemo5 contacts dependencies ... OK
> Checking Bluez ... OK
> Generating Mobility Headers...
>
> I didn't install any qt-mobility libraries because they depend on 4.6 and my
> code depends on 4.7.
>
> After compilition (make install), the install /qt-mobility-1.0.2/install
> directory has the following contents:
>
> ----------------------------------------
>
> [sbox-FREMANTLE_ARMEL: ~/qt-mobility-1.0.2/install] > ls -R
> .:
> include lib plugins translations
>
> ./include:
> QtSensors qmobilityglobal.h
>
> ./include/QtSensors:
> QAccelerometer QProximityFilter QTapSensor
> QAccelerometerFilter QProximityReading qaccelerometer.h
> QAccelerometerReading QProximitySensor qambientlightsensor.h
> QAmbientLightFilter QRotationFilter qcompass.h
> QAmbientLightReading QRotationReading qmagnetometer.h
> QAmbientLightSensor QRotationSensor qorientationsensor.h
> QCompass QSensor qproximitysensor.h
> QCompassFilter QSensorBackend qrotationsensor.h
> QCompassReading QSensorBackendFactory qsensor.h
> QMagnetometer QSensorFilter qsensorbackend.h
> QMagnetometerFilter QSensorManager qsensormanager.h
> QMagnetometerReading QSensorPluginInterface qsensorplugin.h
> QOrientationFilter QSensorReading qtapsensor.h
> QOrientationReading QTapFilter qtimestamp
> QOrientationSensor QTapReading
>
> ./lib:
> libQtSensors.prl libQtSensors.so.1 libQtSensors.so.1.0.2
> libQtSensors.so libQtSensors.so.1.0
>
> ./plugins:
> sensors
>
> ./plugins/sensors:
> libqtsensors_generic.so libqtsensors_n900.so
>
> ./translations:
> qtmobility_ar.qm qtmobility_fr.qm qtmobility_pt.qm qtmobility_uk.qm
> qtmobility_cs.qm qtmobility_he.qm qtmobility_ru.qm qtmobility_zh_CN.qm
> qtmobility_da.qm qtmobility_hu.qm qtmobility_sk.qm qtmobility_zh_TW.qm
> qtmobility_de.qm qtmobility_ja_JP.qm qtmobility_sl.qm
> qtmobility_es.qm qtmobility_pl.qm qtmobility_sv.qm
>
> --------------------------------
>
> I copied these files to the n900 /opt/qt4-maemo5/
>
> Nokia-N900:/home/user# ./accel
> Accelerometer didn't start!
>
> Then I try to run accel and I get the error. Just as a sanity check, I ran
>
> Nokia-N900:/home/user# ldd accel
> libQtSensors.so.1 => /opt/qt4-maemo5/lib/libQtSensors.so.1 (0x40001000)
> libQtCore.so.4 => /opt/qt4-maemo5/lib/libQtCore.so.4 (0x40034000)
> libpthread.so.0 => /lib/libpthread.so.0 (0x41168000)
> libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x41670000)
> libm.so.6 => /lib/libm.so.6 (0x41320000)
> libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x41150000)
> libc.so.6 => /lib/libc.so.6 (0x41028000)
> libQtGui.so.4 => /opt/qt4-maemo5/lib/libQtGui.so.4 (0x4032d000)
> libQtDBus.so.4 => /opt/qt4-maemo5/lib/libQtDBus.so.4 (0x40e43000)
> libQtXml.so.4 => /opt/qt4-maemo5/lib/libQtXml.so.4 (0x40ee6000)
> libz.so.1 => /usr/lib/libz.so.1 (0x413d0000)
> libdl.so.2 => /lib/libdl.so.2 (0x412c8000)
> libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x41460000)
> librt.so.1 => /lib/librt.so.1 (0x41190000)
> libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x411a8000)
> /lib/ld-linux.so.3 (0x41000000)
> libpng12.so.0 => /usr/lib/libpng12.so.0 (0x41800000)
> libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x41758000)
> libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x412d8000)
> libEGL.so => /usr/lib/libEGL.so (0x40f3f000)
> libSM.so.6 => /usr/lib/libSM.so.6 (0x44fe8000)
> libICE.so.6 => /usr/lib/libICE.so.6 (0x44ee8000)
> libXrender.so.1 => /usr/lib/libXrender.so.1 (0x41990000)
> libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x417d0000)
> libXext.so.6 => /usr/lib/libXext.so.6 (0x41840000)
> libX11.so.6 => /usr/lib/libX11.so.6 (0x41528000)
> libIMGegl.so => /usr/lib/libIMGegl.so (0x40f4b000)
> libexpat.so.1 => /usr/lib/libexpat.so.1 (0x414b8000)
> libXau.so.6 => /usr/lib/libXau.so.6 (0x41508000)
> libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x41518000)
> libsrv_um.so => /usr/lib/libsrv_um.so (0x40f60000)
>
>
>
> On Aug 3, 2010, at 2:57 AM, Jim Smith wrote:
>
>> Hi,
>>
>> It sounds like you're missing some required libs on the device. Make sure you
>
>> have all of the dependencies needed by the executable on the device and in a
>> location that's in the path. If you don't do this your executable will not
>> start because it won't be able to find the libraries it's linked against.
>>
>>
>> Did you install Qt 4.7 and Qt-Mobility-1.0.2 on the device? How did you do
> it?
>>
>>
>> Jim Smith
>> [email protected]
>>
>>
>>
>>
>> ----- Original Message ----
>> From: Tico Ballagas <[email protected]>
>> To: Rohan McGovern <[email protected]>
>> Cc: "[email protected]" <[email protected]>
>> Sent: Tue, August 3, 2010 3:46:25 AM
>> Subject: Re: [Qt-mobility-feedback] Troubles building against qt 4.7
>>
>> Thanks for the clarification
>>
>> All I really want is the sensor library for now. I'm able to successfully
>> build
>>
>> when I run:
>> # ./configure -modules sensors
>> # make
>> # make install
>>
>> Then I copied the ./install directory to the device and installed them using
>> # cp -r . /opt/qt4-maemo/
>>
>> However, when I tried the accelerometer example, I got:
>> # ./accel
>> Accelerometer didn't start!
>>
>> Any ideas what might be going wrong here? How might I go about debugging what
>
>> went wrong?
>>
>> Best
>> -Tico
>>
>> On Aug 3, 2010, at 12:31 AM, Rohan McGovern wrote:
>>
>>> Tico Ballagas said:
>>>> I get the following compiler errors when trying to build against Qt 4.7:
>>>>
>>>> compiling qmessagecontentcontainer.cpp
>>>> /targets/FREMANTLE_ARMEL/opt/qt4-maemo5/include/QtCore/qdatastream.h: In
>>>> function 'QDataStream& operator>>(QDataStream&, QList<T>&) [with T =
>>> QString]':
>>>> /usr/include/QtCore/qstringlist.h:247: instantiated from here
>>>> /targets/FREMANTLE_ARMEL/opt/qt4-maemo5/include/QtCore/qdatastream.h:246:
>>>> error: 'class QList<QString>' has no member named 'reserve'
>>>> make[3]: *** [../../build/Debug/QtMessaging/qmessagecontentcontainer.o] Error
>>
>>> 1
>>>> make[3]: Leaving directory `/home/ballagas/qt-mobility-1.0.2/src/messaging'
>>>> make[2]: *** [sub-messaging-make_default] Error 2
>>>> make[2]: Leaving directory `/home/ballagas/qt-mobility-1.0.2/src'
>>>> make[1]: *** [sub-src-make_default-ordered] Error 2
>>>> make[1]: Leaving directory `/home/ballagas/qt-mobility-1.0.2'
>>>> make: *** [debian/stamp-makefile-build] Error 2
>>>>
>>>> Has anyone been successful at building against qt 4.7?
>>>
>>> It's a bit complicated. The problem is that you're mixing two sets of
>>> Qt headers, one in /usr/include and one in
>>> /targets/FREMANTLE_ARMEL/opt/qt4-maemo5/include/ .
>>>
>>> Fixing that is not so easy, because Mobility depends on some packages
>>> which depend on Qt, and those packages were built against Qt in /usr.
>>> That means pkg-config tells the build system to put /usr/include/QtCore
>>> etc into the include path even when you're building against Qt in
>>> /opt/qt4-maemo5. (That's just one problem, there are others...)
>>>
>>> AFAIK you can fix it by doing one of these:
>>>
>>> - Instead of building Qt 4.7 into /opt/qt4-maemo5, build it into /usr.
>>> But if you do this on a real device then you might break some
>>> important things.
>>>
>>> - Build Qt 4.7 into /opt/qt4-maemo5; identify all of the
>>> dependencies of Mobility which use Qt; rebuild them all against
>>> Qt in /opt/qt4-maemo5 (and install them to /opt/qt4-maemo5 too).
>>>
>>>> Also how would you build experimental debian packages that install to the
>>>> /opt/qt4-maemo/ directories on the device?
>>>
>>> Some Nokia guys are working on experimental mobility packages which go
>>> under /opt/qt4-maemo5 but it's not ready yet. For the reasons above,
>>> it's not just a quick "change one configure option" kind of thing.
>>> --
>>> Rohan McGovern
>>> QA Engineer
>>> Qt Development Frameworks, Nokia
>>
>>
>> _______________________________________________
>> Qt-mobility-feedback mailing list
>> [email protected]
>> http://lists.trolltech.com/mailman/listinfo/qt-mobility-feedback
>>
>>
>>
>>
>>
>
>
>
>


_______________________________________________
Qt-mobility-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-mobility-feedback
_______________________________________________
Qt-mobility-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-mobility-feedback

Reply via email to