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

Reply via email to