Is it possible to use an Android (ARM) .so library on Linux-ARM?
up vote
1
down vote
favorite
I need to use a third-party's library in a raspberry pi (Linux ARM) project in order to communicate with their servers.
The only available libraries they provide are win32/64, linux_x86(32/64), iOS and Android (no libraries for static linking are provided).
I first tried compiling for linux_x86 (successfully) and emulating that executable under an emulator on raspberry pi (qemu) but failed to do so.
And just now I was wondering if the library for android would just work out of the gate on raspberry pi.
I don't think the library uses any android-specific features since it has the same functionality on all platforms.
So, is it possible to compile my program on raspberry pi (running arm-linux, such as raspbian) with Android's library?
add a comment |
up vote
1
down vote
favorite
I need to use a third-party's library in a raspberry pi (Linux ARM) project in order to communicate with their servers.
The only available libraries they provide are win32/64, linux_x86(32/64), iOS and Android (no libraries for static linking are provided).
I first tried compiling for linux_x86 (successfully) and emulating that executable under an emulator on raspberry pi (qemu) but failed to do so.
And just now I was wondering if the library for android would just work out of the gate on raspberry pi.
I don't think the library uses any android-specific features since it has the same functionality on all platforms.
So, is it possible to compile my program on raspberry pi (running arm-linux, such as raspbian) with Android's library?
Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
– Luis Colorado
12 hours ago
@LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
– ZeroZ30o
3 hours ago
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I need to use a third-party's library in a raspberry pi (Linux ARM) project in order to communicate with their servers.
The only available libraries they provide are win32/64, linux_x86(32/64), iOS and Android (no libraries for static linking are provided).
I first tried compiling for linux_x86 (successfully) and emulating that executable under an emulator on raspberry pi (qemu) but failed to do so.
And just now I was wondering if the library for android would just work out of the gate on raspberry pi.
I don't think the library uses any android-specific features since it has the same functionality on all platforms.
So, is it possible to compile my program on raspberry pi (running arm-linux, such as raspbian) with Android's library?
I need to use a third-party's library in a raspberry pi (Linux ARM) project in order to communicate with their servers.
The only available libraries they provide are win32/64, linux_x86(32/64), iOS and Android (no libraries for static linking are provided).
I first tried compiling for linux_x86 (successfully) and emulating that executable under an emulator on raspberry pi (qemu) but failed to do so.
And just now I was wondering if the library for android would just work out of the gate on raspberry pi.
I don't think the library uses any android-specific features since it has the same functionality on all platforms.
So, is it possible to compile my program on raspberry pi (running arm-linux, such as raspbian) with Android's library?
edited Nov 10 at 12:48
asked Nov 10 at 12:31
ZeroZ30o
6010
6010
Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
– Luis Colorado
12 hours ago
@LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
– ZeroZ30o
3 hours ago
add a comment |
Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
– Luis Colorado
12 hours ago
@LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
– ZeroZ30o
3 hours ago
Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
– Luis Colorado
12 hours ago
Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
– Luis Colorado
12 hours ago
@LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
– ZeroZ30o
3 hours ago
@LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
– ZeroZ30o
3 hours ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53238974%2fis-it-possible-to-use-an-android-arm-so-library-on-linux-arm%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Being an ARM processor doesn't implicitly mean same architecture. But probably if you try, it will be the best way to test if possible. Just in case the architectures are not compatible, you'll probably get an error message from the linker at link time.
– Luis Colorado
12 hours ago
@LuisColorado in my specific case, I've unzipped the libraries and found that the included libraries are simply not organised in the same way as the .cpp libraries since they're in Java and not c++, so sadly I wouldn't be able to use them. But I'm leaving the question up since it's more general than that specific case.
– ZeroZ30o
3 hours ago