How to use libusb for android at Qt Creatror.
-
i think something its different,
@ The libusb library, examples and tests can then be found in:
"android/libs/$ARCH"Where $ARCH is one of:
armeabi
armeabi-v7a
x86
@in this path you have wrote i cannot find libraries, only in /home/unix/Downloads/libusb-master/android/libs there is libs. Are you mean that ?
-
Indeed, adapt the paths to your system
-
i think that my previus post sounds stupid, i mean that in NDK folder i dont have the usb library, but i think in the libusb-master folder exist the library , i build it with the NDK builder. I will try to linking this folder and i will see if it's working.
-
No it doesn't, the library doesn't necessarily need to be in the NDK tree.
-
@ 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 ?
-
Where is libusb.h located ?
-
If you have it already built, just correct the INCLUDEPATH statement
-
@LIBS += -L/home/unix/Downloads/libusb-master/android/libs/armeabi
-lusb1.0
INCLUDEPATH += /home/unix/Downloads/libusb-master/android/libs/armeabi@i have now this path to libraries, this is the builded one libraries with NDK. But its interesting, where can i learn how to use other libraries ? Now the libusb is embedded in APK file ?
Can you explain if the Qt creator can build from source the libs for Android or how can i use other C libraries in Android Apps ? -
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
-
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.
-
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?
-
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>