<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>Done, please pull "experimental" branch of android-qt (android-lighthouse) repo !<br></div><div><br></div><div>Cheers,</div><div>BogDan.<br><br>&gt;________________________________<br>&gt;From: Frameworks &lt;frameworks@qlands.com&gt;<br>&gt;To: "necessitas-devel@kde.org" &lt;necessitas-devel@kde.org&gt;<br>&gt;Sent: Friday, June 3, 2011 5:43 PM<br>&gt;Subject: Mobility GPS plugin -- Fail to load custom library<br>&gt;<br>&gt;<br>&gt;Hi,<br>&gt;<br>&gt;This is Carlos Quiros.<br>&gt;<br>&gt;I am working on a mobility GPS plugin. For this I am playing around<br>loading libraries. I created the library with the same Necessitas QT<br>creator that I use in the testing example. So I create this library libIMPInterface.so. This has the following pro:<br>&gt;<br>&gt;QT += sql<br>&gt;TARGET =
 $$qtLibraryTarget(Interface)<br>&gt;TEMPLATE = lib<br>&gt;SOURCES += \ <br>&gt;&nbsp;&nbsp;&nbsp; ../../interfaces.cpp<br>&gt;HEADERS += ../../interfaces.h<br>&gt;INCLUDEPATH += ../../ <br>&gt;DESTDIR = /sdcard/Android/data/org.ilri.GPSTest<br>&gt;<br>&gt;<br>&gt;Note:<br>&gt;DESTDIR for now is fixed... Because is a test<br>&gt;<br>&gt;I saw that QApplication.java load the QT libraries using: System.load(libraries[i])&nbsp; So as an example I added my custom library like:<br>&gt;<br>&gt;try<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>System.load("/sdcard/Android/data/org.ilri.GPSTest/libInterface.so");<br>//This is fix... I am just testing loading my GPS library!<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (SecurityException e)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Log.i(QtTAG, "Can't load '" + "'", e);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception e)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Log.i(QtTAG, "Can't load '" + "'", e);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;But I am getting the following error:<br>&gt;<br>&gt;D/dalvikvm(&nbsp; 292): Trying to load lib<br>/sdcard/Android/data/org.ilri.GPSTest/libInterface.so 0x44edea38<br>&gt;I/dalvikvm(&nbsp; 292): Unable to<br>dlopen(/sdcard/Android/data/org.ilri.GPSTest/libInterface.so): Cannot<br>load library: load_segments[907]: 33 failed to map segment from<br>'libInterface.so' @ 0x80b00000 (0x00003e28). p_vaddr=0x00000000<br>p_offset=0x00000000<br>&gt;<br>&gt;And then of course I
 get:<br>&gt;<br>&gt;E/AndroidRuntime(&nbsp; 292): java.lang.UnsatisfiedLinkError: Library<br>/sdcard/Android/data/org.ilri.IMPACTLight/libIMPInterface.so not found<br>&gt;<br>&gt;<br>&gt;Any idea what I am doing wrong? Do the libraries need to have any<br>special signature/form for the Dalvik VM to load them? Or I cannot use<br>Necessitas QT creator to make libraries?<br>&gt;<br>&gt;Many thanks guys and girls!<br>&gt;<br>&gt;Carlos.<br>&gt;<br>&gt;_______________________________________________<br>&gt;Necessitas-devel mailing list<br>&gt;Necessitas-devel@kde.org<br>&gt;<a target="_blank" href="https://mail.kde.org/mailman/listinfo/necessitas-devel">https://mail.kde.org/mailman/listinfo/necessitas-devel</a><br>&gt;<br>&gt;<br>&gt;</div></div></body></html>