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