How to use libusb for android at Qt Creatror.
-
Qt Creator is an IDE, it can't build "any and every project". Depending on the library you'd like to use with android, you'll have to build them either using the library provided scripts or adapt it yourself.
As for integrating other libraries, it's the same process you did for libusb
-
That means that i have two choices, i can use the source code of a library direct into the project or to use a link to builded shared object ?
am i right ?
-
You can't always just include the source code of a library in your project. Some of them requires configuration to e.g. enable functionalities based on your system's installed libraries etc.
-
i mean only for android because it's an external device and not my system. i think need to port the source code for Android or not ?
-
That depends on the library and what it does
-
Hello, I was trying to do exactly the same but I am having some problem following this indications. Right now I have
LIBS += -L/home/toad/libusb-1.0.19/android/libs/armeabi-v7a -libusb1.0.so INCLUDEPATH += /home/toad/libusb-1.0.19/android/libs/armeabi-v7a
and in the .cpp file I want to use the libarry I have
#include <libusb.h>
also tried
#include "/home/esaote/libusb-1.0.19/android/libs/armeabi-v7a/libusb1.0.so"
but it keeps on giving the error: undefined reference to 'libusb_whatever'
What am I doing wrong?
-
LIBS += -L/home/unix/Downloads/libusb-master/android/libs/armeabi-v7a\
-lusb1.0this working for me , very important this slash,
-L/home/unix/Downloads/libusb-master/android/libs/armeabi-v7a\ <==== () -
without any include on the .cpp file?
-
only in .h file #include <libusb.h> and of course your INCLUDEPATH += /home/toad/
but not to lib, you need to point the source files from libusb , like this
INCLUDEPATH += /home/unix/Downloads/libusb-master/libusb -
Now I am exactly here:
[quote author="xmaze" date="1417649349"]@ LIBS += -L/home/unix/Downloads/libusb-master/android/libs/armeab
-l libusb1.0.so
INCLUDEPATH += /home/unix/Downloads/libusb-master/android/libs/armeabi @i have made this changes but i have also the following error
@/home/unix/MyCODE/QT_Creator/src/librtlsdr.c:30: error: libusb.h: No such file or directory
#include <libusb.h>@any ideas ?[/quote]
my libusb.h is in:
/home/toad/libusb-1.0.19/libusb/libusb.hand in the .pro file I have
INCLUDEPATH += /home/toad/libusb-1.0.19/libusband in the .h I've tried both:
#include "/home/esaote/libusb-1.0.19/libusb/libusb.h"
#include <libusb.h> -
the error has my path, are u sure that you changed ur path?
-
Right now I have in the .pro file:
@
LIBS += -L/home/toad/libusb-1.0.19/android/libs/armeabi-v7a
-lusb1.0INCLUDEPATH += /home/toad/libusb-1.0.19/android/libs/armeabi-v7a\ INCLUDEPATH += /home/toad/libusb-1.0.19/libusb\
@
If I am not wrong this looks pretty much like your final .pro file but adding the final line, this final line is the one we agreed I should write in order to be able to do in de .h file:
@
#include <libusb.h>
@And with this (I am pretty much 100% the paths are correct, QT even autocompletes for me the include) it keeps on giving me the error:
libusb.h: No such file or directory
on the other hand I don't understand either why I should include it I already made the ndk-make to build it in the libusb1.0.so that I am including in the .pro file