I finally figured out the issue. It turns out that you have to manually set QT_PLUGIN_PATH on the device to the directory where you've copied over the newly built plugin directory. In my case it is in /opt/qt4-maemo5/
On Aug 5, 2010, at 9:26 PM, <[email protected]> <[email protected]> wrote: > 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
