How to use libusb for android at Qt Creatror.
-
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